我正在尝试使用Notepad++作为我的多合一工具进行编辑,运行,编译等。
我已安装JRE,并且已将路径变量设置到.../bin
目录。
当我在Notepad ++中运行“ 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的某些版本可能太旧或太新。
我如何解决它?
我应该安装JDK,并将路径变量设置为JDK而不是JRE吗?
JRE或JDK中的
PATH
变量有什么区别? 最佳答案
显示的版本号描述了与类文件兼容的JRE的版本。
报告的主要数字是:
Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
(来源:Wikipedia)
要解决实际问题,您应该尝试使用Java JRE的较新版本运行Java代码,或者为Java编译器指定目标参数,以指示编译器创建与Java早期版本兼容的代码。
例如,为了生成与Java 1.4兼容的类文件,请使用以下命令行:
javac -target 1.4 HelloWorld.java
使用较新版本的Java编译器,您可能会收到有关未设置引导程序类路径的警告。有关此错误的更多信息,请参见博客文章New javac warning for setting an older source without bootclasspath。