已由较新版本的 Java 运行时编译(类文件版本 57.0)
我在使用IntelliJ时遇到了这个问题。但是我的系统上新安装了所有内容的最新版本。
...已由较新版本的 Java 运行时(类文件版本 57.0)编译,此版本的 Java 运行时仅识别高达 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)