JDK 11需要哪个版本的JRE?

8

使用JDK11需要哪个版本的jre?我找不到比8update192更新的jre版本。

一般来说,JDK版本与Java语言版本相关吗?例如,Java 8需要JDK 8,Java 11需要JDK 11吗?

如果我使用JDK11,可以运行使用较早运行时(例如8)的应用程序吗?也就是说,JDK 11与Jre 8一起使用。


1
您可以在 https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK11 找到 JRE 11。通常情况下,JRE 向下兼容。 - Marged
3
JDK自带JRE。使用JDK时不需要单独安装JRE。 - Andreas
1
“JDK版本是否与Java语言版本相关联?” 是的 --- “如果我使用JDK 11,能否运行使用较早运行时的应用程序?” 只有在您明确告诉编译器编译为旧版本并且不使用任何新功能时才可以。 - Andreas
Jre 11是仅64位运行时吗?不再支持32位了吗? - microwth
4
请看:Java 9可以在32位操作系统上运行吗? --- 请不要在评论中提出新问题。如果您有新的问题,请创建一个新的问题。 - Andreas
1个回答

14

JDK版本是否与Java语言版本相关?

是的。用于在Java平台上开发应用程序的JDK工具包的版本号与Java平台的版本匹配。例如,8对应8,11对应11,依此类推。

如果我使用JDK 11,能否运行使用较早运行时(例如8)的应用程序?也就是说,JDK 11带有JRE 8。

如果您的项目显式地配置为仅编译和构建早期的Java,则可以在开发过程中使用JDK 11。但这意味着您无法使用后来Java中添加的功能。但是,如果您的项目已经正确配置,您的IDE应该会防止这些功能被引入到您的代码库中。

JDK 11需要哪个版本的JRE?

不再有单独的JRE分发版。JRE是一个仅用于运行应用程序的运行时环境,而JDK则用于开发(和运行)应用程序。

据我所知,现在我们只有JDK版本发布。

Oracle不再打算让最终用户安装JRE或JDK。浏览器中的Java AppletsJava Web Start app交付正在被逐步淘汰,这使得最终用户不需要JRE。基于Java的应用程序预计将捆绑自己的Java实现。唯一有意安装JDK的人将是开发人员和服务器端系统管理员。

重要提示:

了解以下内容:


这是一张流程图,可以帮助您在众多提供Java 11实现的供应商中进行选择和决策。

Flowchart guiding you in choosing a vendor for a Java 11 implementation


Motivations in choosing a vendor for Java


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接