栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

java this编译

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java this编译

我使用IntelliJ遇到了这个问题。但是我拥有系统上新安装的所有产品的最新版本。

...已由Java Runtime的较新版本(类文件版本57.0)进行编译,此版本的Java Runtime仅可识别52.0以下的类文件版本

我已经设定:

路径为C:Program FilesJavajdk-13

JAVA_HOME为:C:Program FilesJavajdk-13

JRE_HOME为:C:Program FilesJavajre1.8.0_221

我设置了路径,试图在Project结构中找到更改

完整的错误消息:H:87-JAVAHelloWorldsrc>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)

最佳答案

您需要仔细检查PATH环境设置。您当前拥有的C:Program FilesJavajdk-13不正确。请确保在bin列表的顶部具有最新JDK版本的PATH子目录。

java.exe可执行文件位于C:Program FilesJavajdk-13bin目录中,因此这是您在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 FilesOracleJavajavapath自动添加到PATH中,现在它指向Java 8:

如果是这种情况,请从PATH中删除突出显示的部分,然后注销/登录或重新引导以使更改生效。您需要先以管理员身份重新启动才能编辑系统变量(请参见系统变量列右上角的按钮)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/984404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号