为了使用方便,我在家和公司的电脑上都安装了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)
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,保存即可。
Eclipse 3.6.2 JFace 对话框显示中文
用Tree代替TableTree制作表格型树
解决SWT中ViewForm与ToolBar的兼容问题
中山大学MSE-101 课程:面向对象技术与方法的PPT文档
用Tree代替TableTree制作表格型树
解决SWT中ViewForm与ToolBar的兼容问题
中山大学MSE-101 课程:面向对象技术与方法的PPT文档
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/103962.html