Oct
21
[原]解决java.lang.UnsupportedClassVersionError 错误
为了使用方便,我在家和公司的电脑上都安装了Eclipse 3.3,用于编写和测试Java,并通过SVN 同步版本信息。早上,刚把昨晚写完的程序更新到公司电脑,编译时,即报大堆的java.lang.UnsupportedClassVersionError 错误。后来仔细想想,怀疑是SVN 同步时,把Ecliplse project 的信息也更新了。由于两台电脑上的JDK 版本不同,编译时出现异常问题。
错误提示如下:
即:
既然是Ecliplse project 中JDK 版本的问题,那只要修改为当前系统安装的JDK版本即可。例如,公司的电脑用的JDK是1.5 的。
则在Eclipse 的Explorer 中,右键点击对应的项目,选择Properties。找到Java Compiler,在Compiler compliance level 中选择JDK 版本为1.5,保存即可。
再次运行,问题解决。
错误提示如下:
即:
引用
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
既然是Ecliplse project 中JDK 版本的问题,那只要修改为当前系统安装的JDK版本即可。例如,公司的电脑用的JDK是1.5 的。
则在Eclipse 的Explorer 中,右键点击对应的项目,选择Properties。找到Java Compiler,在Compiler compliance level 中选择JDK 版本为1.5,保存即可。
再次运行,问题解决。
berdiy654
2010/10/30 14:05
有点意思,呵呵。
博爱老头
2010/10/22 17:29
是老问题了啊。
linuxing 回复于 2010/10/24 00:22
初学Java。。^_^
分页: 1/1 1