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

ana*_*smi 5 java jlink java-9 java-module java-11

从Java 9开始,引入了模块系统,从而使JRE的单独提供变得多余

通过,似乎仍然可以下载它。例如,现在从这里开始Java 9存档 此外,这里仅指出:

重组JDK和JRE运行时映像,以明确区分开发人员,部署人员和最终用户可以依赖并适当修改的文件,与实现内部的文件相反,这些文件可以更改而无需更改注意。

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

因此,没有谈论彻底清除。来自:jdk-9

当您安装jdk-9时,public jre-9也将自动安装。

另外,我还以为从Java 9开始就应该始终使用jlink创建自定义运行时,但是现在看来似乎只从Java 11开始执行。从Java 11的发行说明中可以看出,Oracle JDK发行说明

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

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

是这种情况,并且从Java 11开始就无法直接下载JRE ?还是在Oracle和OpenJDK之间混合实现?还是上述讨论引起误解?

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

Ste*_*n C 9

是这种情况,并且从Java 11开始就无法直接下载JRE?还是在Oracle和OpenJDK之间混合实现?

它是正确的。从Java 11开始,Oracle JDK或OpenJDK JDK都没有相应的JRE供公众下载。

但是,其他Java发行商确实提供了此选项。可以通过下面的“ Java仍然免费”链接找到详细信息。

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

对于Java 11的Oracle和OpenJDK发行版,该版本已停产。Java11 发行说明指出

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

我无法找到Oracle较早发布的有关停止其JRE版本的公告。(如果有人找到,请发表评论...)


请注意:这旨在作为对特定问题的具体解答。有关Java相对于许可证,发行版,供应商,支持的状态以及Java是否“免费”的更多信息,建议您阅读以下内容:

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


Zhe*_*lov 7

首先,这个问题是不正确的。JRE 并未停止。它只是被 Oracle 停止了。例如,在 Linux 上,JRE 仍然可用*:

$ apt-cache search openjdk-11-jre
openjdk-11-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-11-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-11-jre-zero - Alternative JVM for OpenJDK, using Zero
Run Code Online (Sandbox Code Playgroud)

* 需要存储库 ppa:openjdk-r/ppa

其他一些 JDK 提供商仍然提供 JRE: