20 年来,JDK 附带了一个 JRE,它只是安装在系统上不同目录中的其功能的一个子集。
事实上,它附带了两个相同的 JRE,一个安装在 JDK 安装目录内,一个安装在 JDK 安装目录之外。
这一直让我感到困惑,因为这样做完全浪费了维护人员的努力,并且完全浪费了您安装它的计算机上的磁盘空间,因为 JRE 只是复制了 JDK 可以做的一些事情已经做了。
最后,在 Java 11 中,Oracle 和 OpenJDK 团队决定结束这种愚蠢,只分发一个东西,JDK。安装后,这个 JDK 在您的硬盘上实际上比单独使用旧的 JRE 更小,甚至消除了您希望为磁盘空间有限的设备使用单独的 JRE 的有些有效的论点,这个论点从未解释为什么 2 个 JRE 会首先使用单个 JDK 安装,但为了证明需要 JRE 作为 JDK 的精简运行时环境是合理的。
因此,不需要单独的JRE,也很久没有了,更不用说包含并强制安装它作为JDK安装的一部分。
不,您不需要创建自己的 JRE。只需在客户端机器上安装 OpenJDK 并确保将 $JAVA_HOME/bin 添加到系统路径中,就像使用旧 JRE 一样。
哦,删除旧 JRE 安装程序的某些版本不会放置在那里的任何 java*.exe 文件的 Windows 目录树,以及一些 JRE 安装程序添加的一些奇怪条目的系统路径。