gpt4 book ai didi

java - JDK版本错误

转载 作者:行者123 更新时间:2023-12-02 13:16:28 25 4
gpt4 key购买 nike

大家!

我有一个带有 jar 库的 java 程序,可在以下 JDK 版本上运行:

java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

我需要让它在运行以下 JDK 版本的 super 计算机上进行编译:

java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

如您所见,它们都具有相同的 JDK,即 JDK 8。但是,在编译时使用:

javac myFile.java 

出现以下错误:

class file has wrong version 51.0, should be 48.0

看来编译是在另一个 JDK(8 除外)上完成的。谁能帮我解决这个问题吗?

最诚挚的问候!

最佳答案

java.lang.UnsupportedClassVersionError 发生的原因是编译时的 JDK 较高,而运行时的 JDK 较低。

J2SE 8=52,
J2SE 7=51,
J2SE 6.0=50,
J2SE 5.0=49,
JDK 1.4=48,
JDK 1.3=47,
JDK 1.2=46,
JDK 1.1=45

第一条规则:本地电脑和服务器上的 Java 版本必须相同。否则可能会出现这种不必要的问题。

更多检查,您可以查看

java --version

javac --version

它将澄清 jdk 和 jre 版本不匹配的问题。如果显示不同版本,则卸载其他版本并构建您的项目并部署在服务器上。

与您的问题类似的另一个答案在这里:Cannot compile Java code - "class file has wrong version 52.0, should be 48.0"

资源链接:

Exception in thread “main” java.lang.UnsupportedClassVersionError: com/crunchify/Main : Unsupported major.minor version 51.0

关于java - JDK版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43745252/

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