【发布时间】:2020-01-27 06:22:21
【问题描述】:
我使用 IntelliJ 遇到了这个问题。但是我的系统上新安装的所有东西都是最新版本。
...已由更新版本的 Java Runtime(类文件版本 57.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
我已经设置好了:
PATH 为 C:\Program Files\Java\jdk-13 JAVA_HOME 为:C:\Program Files\Java\jdk-13 JRE_HOME 为:C:\Program Files\Java\jre1.8.0_221
我已经设置了路径,试图找到项目结构的变化
完整的错误信息:
H:\087-JAVA\HelloWorld\src>java com.codewithmosh.Main
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/codewithmosh/Main has been compiled by a more recent version of the Java Runtime (class file version 57.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)
【问题讨论】:
-
运行
C:\Program Files\Java\jdk-13\bin\java com.codewithmosh.Main时会发生什么? -
请看下面的答案。如果删除 highlighted path 然后重新启动有帮助,请随时 accept it。
-
Eclipse 有同样的问题。我安装了 openJDK8(又名 java 1.8;还包括 JRE)。在 Eclipse 中,我选择了 JRE OpenJDK8 来使用,但没有意识到我必须单独设置编译器。在首选项 > Java > 编译器 > 编译器合规级别 -> 1.8
标签: java intellij-idea sdk