有消息
项目已由更新版本的 Java Runtime(类文件版本 57.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
我用谷歌搜索“JDK 14 需要 JRE”,但没有找到下载。在 Windows 10 上的 Java 控制面板中,它说我拥有最新版本的 Java 平台。我无法在我的项目中降级 JDK,因为我使用的是在 Java 14 上完全编译的库。如何(以及在何处)升级 JRE 以匹配 Java 14 并支持版本 57?
我假设您在您的机器上使用来自 Oracle 的 Java 版本/构建。从 Java 11 开始,Oracle Java 不会在您的系统上自动更新和安装任何新的 JRE。接下来,Oracle 不再为 Java 11+ 提供 JRE 构建。您只能从 Oracle (Oracle JDK) 下载 JDK。
虽然 Oracle 提供了 Oracle JDK 构建的替代方案(请参阅https://jdk.java.net/14/),但您无法在此处获得 JRE。
一个非常好的替代方案是 AdoptOpenJDK,它在此处为 Java 14 提供 JRE:https ://adoptopenjdk.net/releases.html?variant=openjdk14&jvmVariant=hotspot
由于通过 Project Jigsaw 引入的平台模块化,Java 9 没有提供 JRE。如果你想要一个,你应该jlink
只使用那些你真正需要的模块自己构建它。
如果您只想运行您的项目,您可以使用任何支持 Java 14 的 JDK。
不要恐慌!你已经用一个简单快速的手把戏解决了这个问题。在这里你可以学习如何去做。
如果您遇到此(或类似的)错误消息,问题很快得到解决。
“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″
出现此问题的原因是您的 JRE(Java 运行时环境)和 JDK(Java 开发工具包)无法正常协同工作。当您想通过注释行调用 .jar 文件时,通常会出现问题,例如使用命令 java -jar File.jar。
疑难解答
要修复该错误,您只需要调整 Java 的环境变量。
为此,您可以通过在 Windows 搜索中键入“env”进行导航,然后打开“编辑系统环境变量”项。在此窗口中单击“环境变量...”。
“环境变量”窗口打开。在下方窗口中选择变量“Path”,然后单击“Edit...”。
在那里您可以查找存储 JDK 安装路径的行。在这种情况下,它位于 C:\Program Files\Java\jdk-13.0.1\bin 下。
如果您的数据库中没有此条目,您可以通过单击“新建”按钮添加它。如果您尚未安装 JDK,可以在此处安装。
找到该行后,单击“上移”,直到该条目位于列表顶部。完毕!
现在您必须关闭并重新打开 Windows CMD 一次,并且应该修复错误。希望这篇文章能解决你的问题!
您可以直接从 JDK 14 运行您的应用程序,在控制台上试试这个:
"c:\Program Files\Java\jdk-14\bin\java" Main
其中引用的路径是安装 JDK 的文件夹,而 Main 是要执行的 .class 文件。
尝试继续您的项目的属性并选择 java 构建路径继续 JRE 系统库选择编辑并选择工作区默认 JRE PS:如果您不使用该程序,我正在使用 Eclipse 对 java 事物进行编码,我无法帮助您抱歉
您的路径中可能有 wearg java 版本。
尝试运行
java版本
这将在类路径中显示 JRE。
您可以尝试从此处下载和安装 JRE -
https://adoptopenjdk.net/installation.html?variant=openjdk14&jvmVariant=hotspot#x64_win-jre