javathis编译_java-已由JavaRuntime的较新版本进⾏编译(类
⽂件版本57.0)
我使⽤IntelliJ遇到了这个问题。但是我拥有系统上新安装的所有产品的最新版本。
...已由Java Runtime的较新版本(类⽂件版本57.0)进⾏编译,此版本的Java Runtime仅可识别52.0以下的类⽂件版本
我已经设定:
路径为C:\Program Files\Java\jdk-13
JAVA_HOME为:C:\Program Files\Java\jdk-13
JRE_HOME为:C:\Program Files\Java\jre1.8.0_221
我设置了路径,试图在Project结构中到更改
完整的错误消息:H:\087-JAVA\HelloWorld\src>dewithmosh.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.URLClassLoader.defineClass(Unknown Source)
at java.URLClassLoader.access$100(Unknown Source)
at java.URLClassLoader$1.run(Unknown Source)
at java.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.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)
最佳答案
您需要仔细检查PATH环境设置。您当前拥有的C:\Program Files\Java\jdk-13不正确。请确保在bin列表的顶部具有最新JDK版本的PATH⼦⽬录。
java编译器ide最新版下载<可执⾏⽂件位于C:\Program Files\Java\jdk-13\bin⽬录中,因此这是您在PATH中需要的内容。
使⽤this tool在Windows上快速验证或编辑环境变量。它允许对PATH条⽬重新排序。它还将以红⾊突出显⽰⽆效路径。
如果您还希望代码在较低的JDK版本上运⾏,请在IDE中更改⽬标字节码版本。有关相关屏幕截图,请参见this answer。
有关Java类⽂件版本,另请参见this answer。发⽣的情况是,您使⽤Java 13和13语⾔级别的字节码(⽬标)构建代码,并尝试使⽤Java
8(根据PATH变量配置的第⼀个(默认)Java版本)运⾏代码。
解决⽅案是在上⾯的bin中使⽤Java 13 PATH⽬录,⽽不是Java8。在Windows上,您可能已将C:\Program Files (x86)\Common Files\Oracle\Java\javapath⾃动添加到PATH中,现在它指向Java 8:
如果是这种情况,请从PATH中删除突出显⽰的部分,然后注销/登录或重新引导以使更改⽣效。您需要先以管理员⾝份重新启动才能编辑系统变量(请参见系统变量列右上⾓的按钮)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。