Java14使用什么JRE?

Java14使用什么JRE?,java,java-14,Java,Java 14,有一条消息 该项目是由Java运行时的最新版本编译的 (类文件版本57.0),仅此版本的Java运行时 识别高达52.0的类文件版本 我在谷歌上搜索了“JDK14需要JRE”,但没有找到下载。在我的Windows 10上的Java控制面板中,它说我有最新版本的Java平台。我不能在我的项目中降级JDK,因为我使用的是一个完全在Java14上编译的库。如何(以及在何处)升级JRE以匹配Java 14并支持版本57?您可能已经拥有了worng Java版本 试着跑步 java版本 这将在类路径中显示

有一条消息

该项目是由Java运行时的最新版本编译的 (类文件版本57.0),仅此版本的Java运行时 识别高达52.0的类文件版本


我在谷歌上搜索了“JDK14需要JRE”,但没有找到下载。在我的Windows 10上的Java控制面板中,它说我有最新版本的Java平台。我不能在我的项目中降级JDK,因为我使用的是一个完全在Java14上编译的库。如何(以及在何处)升级JRE以匹配Java 14并支持版本57?

您可能已经拥有了worng Java版本

试着跑步

java版本

这将在类路径中显示JRE

您可以尝试从这里下载并安装JRE-


您可以直接从JDK 14运行应用程序,请在控制台上尝试以下操作:

"c:\Program Files\Java\jdk-14\bin\java" Main

其中引用的路径是安装JDK的文件夹,主路径是要执行的.class文件。

由于Java 9,由于通过Project Jigsaw引入的平台模块化,因此没有提供JRE。如果您想要一个,您应该使用
jlink
自己构建它,只使用您真正需要的模块


如果您只想运行您的项目,您可以使用任何支持Java 14的JDK。

尝试转到项目的属性并选择Java构建路径转到JRE系统库选择编辑并选择工作区默认JRE
PS:我使用Eclipse来编写java代码如果你没有使用这个程序,我帮不了你。对不起,我假设你在你的机器上使用的是来自Oracle的java版本/构建。由于Java 11,Oracle Java不会在您的系统上自动更新和安装任何新的JRE。除此之外,Oracle不再为Java 11+提供JRE版本。您只能从Oracle(Oracle JDK)下载JDK

虽然Oracle提供了Oracle JDK构建的替代方案(请参阅),但您无法在此处获得JRE

一个很好的替代方案是采用OpenJDK,它在这里为Java 14提供JRE:

  • JDK 14没有单独的JRE
  • 您只需要安装JDK14并在环境中设置路径 变量,如变量名=JAVA\u HOME&Variable value=C:\Program Files\JAVA\jdk-14.0.2\bin
  • 要验证是否成功,请关闭并重新打开命令提示符,然后键入 java
  • 要检查Java版本,请键入命令提示符javac-version。应该 产生类似javac14.0.2的东西

  • 不要惊慌!你已经用一个简单快速的手把戏解决了这个问题。在这里你可以学习如何做

    如果您遇到此(或类似)错误消息,问题会很快得到解决

    “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

    故障排除

    要修复这个bug,您只需要调整Java的环境变量

    为此,您可以在Windows搜索中键入“env”进行导航,并打开“编辑系统环境变量”项。在此窗口中,单击“环境变量…”

    “环境变量”窗口打开。在下面的窗口中选择变量“路径”,然后单击“编辑…”

    在这里,您将查找存储JDK安装路径的行。在本例中,它位于C:\Program Files\Java\jdk-13.0.1\bin下

    如果数据库中没有此条目,可以通过单击“新建”按钮添加它。如果您还没有安装JDK,可以在这里安装

    找到行后,单击“上移”,直到条目位于列表顶部。完成了


    现在您必须关闭并重新打开Windows CMD一次,错误应该得到修复。我希望这篇文章能解决你的问题!“它说我有Java平台的最新版本”,那是什么版本?自Java11以来就没有JRE了(他们现在只发行JDK)。您应该了解模块系统和jlink(从Java 9开始)。@Thicc您的客户机必须:安装JDK 14或使用。我不知道你为什么一直在搜索一个不再存在的东西。@Thicc Java运行时环境因Java 11而中断。因为14>11,所以Java14没有JRE。相反,您需要了解新的Java模块系统(在Java 9中添加)和
    jlink
    (也是Java 9),它们可用于创建应用程序的自定义运行时映像。Java 9于2017年9月发布。2018年9月,第11次世界大战。现在是2020年4月。你刚才注意到了吗?“我认为JDK是编译java程序的工具,JRE是运行java程序的工具。”-这就是你错的地方。JRE只运行Java。JDK编译Java并运行Java。这就是为什么JDK>>将
    java版本“1.8.0_241”java(TM)SE运行时环境(构建1.8.0_241-b07)java热点(TM)客户端VM(构建25.241-b07,混合模式)
    这还不足以运行JDK 14上编译的内容吗?不。您可能想使用Answer中的链接安装jre,或者在此处下载:@OlaStröm,但这不允许在生产中使用。@OlaStröm:我检查了您的链接,但只有JDK下载链接,没有jrelink@HendrikEbbers非常感谢你,这应该标记为应答如果您的系统预装了Java 8,这将不起作用。您必须转到并下载JRE,然后重新安装它!如果你真的想在你的系统上安装JDK 14,为什么不卸载它并安装新的JDK14呢?我只想要jre 14,不知道有什么变化(我把jre和v11分开了)