我真的不是一个Java程序员,所以我发布这个问题。在 Eclipse 项目的主类中抛出 java.lang.UnsupportedClassVersionError 异常。如果我注释掉该类的导入,它就会编译并运行良好。如果我把导入放回去,它就不起作用。这是否意味着我导入的库是用比我更新或旧版本的 java 编译的?当我在系统上执行 java -version 时,我得到 1.5_07
我可以发誓这上周确实有效,但也许 Eclipse 中的某些设置得到了调整?我需要寻找 eclipse 中的 Java 构建路径来检查 JRE 和编译器版本吗?
在 Eclipse 中,编译器版本的设置与 JRE 版本无关。这意味着您可以将编译器设置为 Java 版本 1.6 并使用 JRE 1.5。在这种情况下,您编译的类无法运行。
您可以检查偏好设置Window / Preferences / Java / Compiler
对于默认编译器合规性级别,或项目特定编译器合规性级别的项目属性。将该级别与项目中使用的 JRE 进行比较(Project / Properties / Java Build Path -> Libraries / JRE System Library
)并在程序的启动配置中(通过Run / Run Configurations...
menu).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)