gpt4 book ai didi

java - 当我尝试在 cmd 窗口中使用 "java"命令运行我的代码时,出现错误

转载 作者:行者123 更新时间:2023-11-29 04:08:25 25 4
gpt4 key购买 nike

我是第一次尝试学习如何用 java 编程,当我尝试在 cmd 中运行代码时遇到此错误:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

它在我使用的 IDE (intelliJ) 中工作。

最佳答案

你的答案在这一行:

Exception in thread "main" java.lang.UnsupportedClassVersionError: 
Main has been compiled by a more recent version of the Java Runtime
(class file version 56.0), this version of the Java Runtime only
recognizes class file versions up to 52.0

您的版本不匹配。您已经使用 Java 12 在 IntelliJ 中编译了代码,但您在 cmd 中使用的是 Java 8(您可以使用 java -version 命令确认这一点)。

解决方案是将您的 cmd 设置为 Java 12(这可以通过在 Windows 中更改 JAVA_HOME 和 PATH 环境变量来完成)。

仅供引用 this答案解释了您在错误消息中看到的类文件版本号。

关于java - 当我尝试在 cmd 窗口中使用 "java"命令运行我的代码时,出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56711005/

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