【发布时间】:2021-12-16 03:49:48
【问题描述】:
我正在尝试使用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变量有什么区别?
【问题讨论】:
-
你也安装了jdk吗? jre 是 Java RunTime 环境,要创建 java 应用,还需要 jdk
-
是的,我做到了,现在我的路径变量指向 jdk 所在的位置。但是我仍然有这个“不支持的次要版本 51.0”错误你认为我应该安装旧版本的 jdk 吗?我正在使用 jdk 1.7.0
-
这发生在我在 Mac OS X 上,因为这些天在 OSX 上奇怪的 Apple java 6 和 Oracle java 7 情况导致我遇到问题。短版:用JDK7编译,用JDK6运行,搞定。
-
在 java 中的 ClassName 应该以大写字母开头 ;)
-
对于 El Captain,这个答案为我解决了这个问题:stackoverflow.com/a/34201991/1615594
标签: java jvm incompatibility unsupported-class-version