Oct 21

[原]解决java.lang.UnsupportedClassVersionError 错误 不指定

linuxing , 12:42 , 编程 » Java , 评论(2) , 引用(0) , 阅读(44301) , Via 本站原创 | |
    为了使用方便,我在家和公司的电脑上都安装了Eclipse 3.3,用于编写和测试Java,并通过SVN 同步版本信息。早上,刚把昨晚写完的程序更新到公司电脑,编译时,即报大堆的java.lang.UnsupportedClassVersionError 错误。后来仔细想想,怀疑是SVN 同步时,把Ecliplse project 的信息也更新了。由于两台电脑上的JDK 版本不同,编译时出现异常问题。

错误提示如下:
点击在新窗口中浏览此图片

点击在新窗口中浏览此图片

即:
引用
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)

既然是Ecliplse project 中JDK 版本的问题,那只要修改为当前系统安装的JDK版本即可。例如,公司的电脑用的JDK是1.5 的。
则在Eclipse 的Explorer 中,右键点击对应的项目,选择Properties。找到Java Compiler,在Compiler compliance level 中选择JDK 版本为1.5,保存即可。
点击在新窗口中浏览此图片

点击在新窗口中浏览此图片
再次运行,问题解决。
Tags:
berdiy654 Email Homepage
2010/10/30 14:05
有点意思,呵呵。
博爱老头 Homepage
2010/10/22 17:29
是老问题了啊。
linuxing 回复于 2010/10/24 00:22
初学Java。。^_^
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]