我正在尝试使用 Notepad++ 作为我的一体化工具编辑、运行、编译等。我已经安装了 JRE,并且已经将路径变量设置为 .../bin 目录。当我在 Notepad 中运行我的 \'Hello world\' 时...
我正在尝试使用 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 的某些版本可能太旧或太新。
PATH
有什么区别
您尝试使用不支持代码编译版本的 Java 版本来运行程序。 因此,基本上,您必须使用较高版本编译代码,然后尝试使用较低版本来运行它。
正如你得到
Unsupported major.minor version 51.0
版本 51.0 对应于 J2SE 7, 您很可能已经在 Java 7 中编译了代码,并尝试使用较低版本运行它。检查 java -version
显示的内容。它应该是 Java 7 版本。如果不是,请在 PATH/JAVA_HOME 中进行适当的更改。或者,您可以使用您尝试运行代码的相同版本进行编译。如果配置令人困惑,您可以始终提供绝对路径 /home/user/jdk1.7.0_11/bin/javac
和 /home/user/jdk1.7.0_11/bin/java
.