Java编译器编译java文件的时候有一个版本的问题,如果你先将java文件编译成jdk5.0版本的class文件,然后又在jdk1.4虚拟机上执行,便会抛出这个异常:java.lang.UnsupportedClassVersionError
?
解决办法参考如下转载文章:
http://www.blogjava.net/zhyiwww/archive/2007/01/16/94235.html
http://blog.chinaitlab.com/user1/20817/archives/2005/35245.html
文章内容如下:
1
Jbuilder2006自带了1.5的JDK,但如果你还想继续用JDK1.42,如果只是在Jbuilder2006的tool->configure->JDKs中添加一个JDK1.42或更低版本,那么即使你只写一个最简单的HelloWorld程序,Jbuilder2006都会给你报出长长一串错误,编写的代码在Jbuilder2005中也无法运行。JBuilder2006在运行编译工程时,会针对特定版本的VM进行编译,默认的是Java
2 SDK, v 5.0 And
Late,因此,如果工程用的是1.5以下的JDK,碰到都是java.lang.UnsupportedClassVersionError这个错误。
解决的办法其实很简单,只要更改这个选项就行了。具体步骤如下:
----------------------------------------------------------
1、右键点击工程文件,选择属性(properties),
2、在属性窗口中选择
Build-->Java,在右边的选项中有四个下拉框,就可以看到编译选项了,
3、其中Compiler和Debug Option可以不用管,只在Languege
features和Target
VM中选择相应的JDK版本就可以了,然后确定,一切OK。
附件中是配置的图片。
-----------------------------------------------------------
如果在Target VM中选择了All Java
SDKs,那么你的class文件在使用JDK1.1的VM上都可以运行(Jbuilder2006帮助中是这么说的,估计没几个人的机子上还在用JDK1.1吧
:-)
2.
Eclipse3.1同样会出现相同的问题,这时候只需要把项目用的JDK与你安装的JDK搞成版本一样就解决了.
步骤:右击你的项目-->属性-->Java
Compiler,设置合适的版本!!
分享到:
相关推荐
在开发Java应用程序的过程中,经常会遇到与JDK版本不兼容的问题,其中一种常见的异常就是`java.lang.UnsupportedClassVersionError`。该错误通常发生在试图用一个较低版本的JDK加载由较高版本JDK编译的类文件时。...
### java.lang.UnsupportedClassVersionError问题解析与解决方案 在Java开发过程中,经常会在部署或运行时遇到`java.lang.UnsupportedClassVersionError`错误。该错误通常发生在类文件版本与JVM(Java虚拟机)版本...
### java.lang.UnsupportedClassVersionError: Bad version number in .class file 异常的解决办法 #### 一、问题概述 在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError:...
Java 异常是 Java 开发中经常遇到的问题,本文档将提供 Java 异常解决方案,涵盖 Hibernate、Tomcat、Java 基本、JSP、SSH 整合等多个方面的异常解决方案。 一、Hibernate 异常解决方案 * org.hibernate....
java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver: Unsupported major.minor version 51.0 ``` 这里指出了错误的具体原因:尝试加载的类文件`org.openqa.selenium.WebDriver`是由Java 9...
Jeecms是一款基于Java技术的开源内容管理系统,专为中大型网站提供高效、稳定、灵活的建站解决方案。本文档将深入讲解Jeecms 3.0.4版本的源码安装与使用过程,帮助开发者全面了解其内部机制,以便更好地进行二次开发...
尚硅谷大数据之MapReduce_常见错误及解决方案 MapReduce是大数据处理的核心组件,但是在实际应用中,常常会遇到各种错误和问题。下面是常见的10个错误及解决方案: 1. 导包容易出错,尤其是Text和...
`java.lang.UnsupportedClassVersionError`: Bad version number in .class file** - **异常描述**:类文件版本与JVM版本不兼容。 - **原因分析**:编译时使用的JDK版本高于运行时的JDK版本。 - **解决方案**: -...
- **java.lang.UnsupportedClassVersionError**:这个错误表示试图运行的JAR文件中的类版本超过了运行环境JVM的支持版本。确保JAR是在与运行环境兼容的JDK下编译的。 在选择打包方法时,应根据项目需求和目标环境...
1 java.lang.UnsupportedClassVersionError 从字面上我们可以看出来是类版本不支持错误,换句话是jdk版本不兼容,原因是因为我们在高版本上编译class,在低版本的jvm中运行,这是我搜到的答案。理解起来还好。...
在使用MyEclipse进行Java开发时,用户可能会遇到各种各样的问题,其中较为常见的一个问题是与JDK版本不兼容导致的`java.lang.UnsupportedClassVersionError`错误。本文将详细介绍如何解决此问题,并提供具体的步骤来...
当在项目中使用不兼容的JAR文件时,可能会遇到`java.lang.UnsupportedClassVersionError`异常,这通常是因为编译代码的JDK版本与运行时的JDK版本不匹配。 **解决方案:** - 确认项目的编译环境和运行环境使用相同的...
* Exception in thread “main" java.lang.UnsupportedClassVersionError,需要更换低版本的 JDK。 * the jvm is not supported in the plantment,需要选用更高版本的 JDK。 三、安装完成后 安装完成后,需要配置...
在Java应用部署过程中,如果遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的异常,通常是因为当前运行环境(如MyEclipse中使用的JDK版本)与编译时使用的JDK版本不一致。...
* 报错 Exception in thread “main” java.lang.UnsupportedClassVersionError 解决方案:这是因为maven版本和jdk版本不兼容,maven3.2支持jdk1.6及其以上版本,而maven3.0/3.1支持jdk1.5及其以上版本。可以升级...
文章的部分内容提到了一个具体的错误示例:“`java.lang.UnsupportedClassVersionError: MyFirst (Unsupported major.minor version 50.0)`”。这是一个典型的Java版本不兼容问题,主要原因是编译Java代码的JDK版本...
首先,错误信息“java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0”通常出现在编译Java代码时。这个错误表明你的Java类文件使用的Java版本超过了当前JRE(Java Runtime Environment...