我正试图使用Notepad++作为我的一体化工具编辑、运行、编译等
我已经安装了JRE,并且已经将路径变量设置到.../bin
目录。
当我在记事本++中运行“Hello world”时,会收到以下消息:
java.lang.UnsupportedClassVersionError: test_hello_world :
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
.........................................
我认为这里的问题在于版本;Java的某些版本可能是旧的或太新的。
PATH
变量有什么区别?
在Eclipse中,我只是转到菜单commandWindow->;Preferences->;Java->;Compiler然后将“Compiler compliance level”设置为1.6。
显示的版本号描述了类文件兼容的JRE的版本。
报告的主要数字是:
(来源:Wikipedia)
要解决实际问题,您应该尝试使用较新版本的Java JRE运行Java代码,或者向Java编译器指定目标参数,以指示编译器创建与较早版本Java兼容的代码。
例如,要生成与Java 1.4兼容的类文件,请使用以下命令行:
对于较新版本的Java编译器,您可能会收到有关未设置引导类路径的警告。有关此错误的详细信息,请参阅博客文章New javac warning for setting an older source without bootclasspath。
java.lang.UnsupportedClassVersionError
发生的原因是编译时JDK较高,运行时JDK较低。相关问题 更多 >
编程相关推荐