gpt4 book ai didi

java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:08 24 4
gpt4 key购买 nike

我正在尝试使用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 版本可能太旧或太新。

  1. 如何修复它?
  2. 我应该安装 JDK,并将路径变量设置为 JDK 而不是 JRE?
  3. JRE 或 JDK 中的 PATH 变量有什么区别?

最佳答案

显示的版本号描述了类文件兼容的 JRE 版本。

报告的主要数字是:

Java SE 20 = 64,
Java SE 19 = 63,
Java SE 18 = 62,
Java SE 17 = 61,
Java SE 16 = 60,
Java SE 15 = 59,
Java SE 14 = 58,
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

关于java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37938379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com