从 Java 9 开始引入了模块系统,使得单独提供 JRE变得多余。
通过,似乎仍然可以下载它。例如,现在从这里开始Java 9 存档 此外,这里只声明:
重构 JDK 和 JRE 运行时映像,以明确区分开发人员、部署人员和最终用户可以依赖并在适当时修改的文件,而不是实现内部的文件,这些文件可能会在没有更改的情况下进行更改注意。
新的映像结构消除了这种区别:JDK 映像只是一个运行时映像,恰好包含全套开发工具和历史上在 JDK 中发现的其他项目。
所以没有谈论完全删除。来自:jdk-9
当您安装 jdk-9 时,公共 jre-9 也会自动安装。
另外,我认为从 Java 9 开始,应该始终使用 jlink 创建自定义运行时,但现在似乎只从 Java 11 开始强制执行。从 Java 11 的发行说明here Oracle JDK release notes:
在 Windows 和 macOS 中,在以前的版本中安装 JDK 可以选择安装 JRE。在 JDK 11 中,这不再是一个选项。在此版本中,不再提供 JRE 或服务器 JRE。仅提供 JDK。用户可以使用 jlink 创建更小的自定义运行时。
但后来我可以找到很多这样的讨论:
是不是这样,从 Java 11 开始就不能直接下载 JRE 了?还是我在(Oracle 和 OpenJDK)之间混合实现?或者上面的讨论是否具有误导性?
编辑:我不需要下载 jre,我可以通过 jlink 创建它或使用已经可用的解决方案,我的问题更多是理论上的。