当JRE作为单独的产品完全停产时?

问题描述 投票:5回答:1

从Java 9开始,引入了模块系统,使得JRE单独冗余。

通过,似乎仍然可以下载它。例如,从这里现在Java 9 archive另外,here它只说明:

重新构建JDK和JRE运行时映像,以便明确区分开发人员,部署人员和最终用户可以依赖的文件,并在适当的时候进行修改,与实现内部的文件形成对比,并且可以在不进行更改的情况下进行更改注意。

新的图像结构消除了这种区别:JDK图像只是一个运行时图像,恰好包含了JDK中历史上发现的全套开发工具和其他项目。

所以不要谈论完全删除。来自:jdk-9

安装jdk-9时,公共jre-9也会自动安装。

另外,我认为从Java 9开始,应该总是使用jlink创建自定义运行时,但它似乎现在仅从Java 11强制执行。从Java 11的发行说明这里Oracle JDK release notes

在Windows和macOS中,在先前版本中安装JDK可选地安装了JRE。在JDK 11中,这不再是一个选项。在此版本中,不再提供JRE或Server JRE。仅提供JDK。用户可以使用jlink创建较小的自定义运行时。

但后来我可以找到很多类似的讨论:

是这种情况,自Java 11以来无法直接下载JRE吗?或者我在(Oracle和OpenJDK)之间混合实现?或者上述讨论是否具有误导性?

编辑:我不需要下载jre,我可以通过jlink创建它或使用已经可用的解决方案,我的问题更多的是一个理论。

java java-9 java-11 java-module jlink
1个回答
8
投票

是这种情况,自Java 11以来无法直接下载JRE吗?

它是正确的。

或者我在(Oracle和OpenJDK)之间混合实现?

不,你不是。从Java 11开始,Oracle JDK或OpenJDK JDK都没有相应的JRE可用于公共下载。

Java的其他一些分销商确实提供了这个选项。可以通过下面的“Java仍然免费”链接找到详细信息。

当JRE作为单独的产品完全停产时?

对于使用Java 11的Oracle和OpenJDK发行版,它已停止使用.Java 11 release notes状态:

“在此版本中,不再提供JRE或Server JRE。仅提供JDK。用户可以使用jlink创建更小的自定义运行时。”

我无法找到Oracle之前发布的有关其JRE版本中断的任何公告。 (如果有人找到,请评论......)


请注意:这是针对所提出的具体问题的具体答案。有关Java vis-a-vis许可证,发行版,供应商,支持以及Java是否“免费”的状态的更多信息,我建议您阅读以下内容:

这是一份“实时”文件,很可能仍然是最新信息的良好来源;即比这个答案更有可能是最新的!

© www.soinside.com 2019 - 2024. All rights reserved.