从Java 9出发,介绍了模块系统,分别提供了JRE的冗余。
通过,它似乎仍然可以下载。例如,从现在开始,Java 9存档也是,这里,它只声明:
重新构造JDK和JRE运行时映像,明确区分开发人员、部署人员和最终用户可以依赖并在适当情况下修改的文件,这与实现的内部文件不同,并且可能在不事先通知的情况下更改。 新的映像结构消除了这种区别: JDK映像只是一个运行时映像,恰好包含了JDK中的完整开发工具和其他项目。
所以别说要彻底移除。来自:jdk-9
安装jdk-9时,公共jre-9也会自动安装。
此外,我还在想,从Java 9开始,应该始终使用jlink来创建自定义运行时,但现在似乎只能从Java 11中强制执行。
在Windows和macOS中,在以前的版本中安装JDK可以选择安装一个JRE。在JDK 11中,这不再是一种选择。在这个版本中,不再提供JRE或Server。只提供JDK。用户可以使用jlink创建更小的自定义运行时。
但是我可以找到很多这样的讨论:
是这样吗?自从Java11以来,不可能直接下载JRE吗?还是我在(甲骨文和OpenJDK)之间混合实现?或者这些讨论是否具有误导性?
编辑:我不需要下载jre,我可以通过jlink创建它,或者使用已经可用的解决方案,我的问题更像是一个理论性的问题。
发布于 2019-04-27 06:58:42
是这种情况吗?自Java 11以来,不可能直接下载JRE吗?还是我在(甲骨文和OpenJDK)之间混合实现?
它(大部分)是正确的。从Java11开始,Oracle和OpenJDK JDK都没有相应的JRE可供公共下载。
然而,其他一些Java发行商确实提供JRE下载(或软件包)作为一种选择。详细信息可以通过下面的"Java仍然是免费的“链接找到。
当JRE作为一个单独的产品完全停止的时候?
对于使用Java11的OpenJDK发行版,它已经停止了。Java11的发布说明状态:
在这个版本中,JRE或Server不再提供。只提供JDK。用户可以使用jlink创建更小的自定义运行时。
我还没有找到Oracle早先发布的关于其JRE版本停止发布的任何公开声明。(如果有人找到了,请评论.)
请注意:这是对“任择议定书”提出的具体问题的具体回答。有关Java许可证、发行版、供应商、支持的状态以及Java是否“免费”的更多信息,我建议您阅读以下内容:
这是一个“实时”的文档,并且很可能仍然是最新信息的好来源;也就是说,比这个答案更有可能是最新的!
发布于 2019-12-05 02:00:26
首先,这个问题是不正确的。JRE没有停产。它只是被甲骨文终止了。例如,在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*需要存储库ppa:openjdk-r/ppa
其他一些JDK提供者仍然提供JRE:
https://stackoverflow.com/questions/55868821
复制相似问题