Oracle Hotspot 和 OpenJDK 之间有什么区别

与 JRE 和 JDK 二分法正交,有两种类型的 Java 版本可以广泛使用:

  • Oracle Hotspot 版本是你从 Oracle 下载站点下载的版本。
  • OpenJDK 版本是从 OpenJDK 源代码库构建的(通常由第三方提供商)。

在功能方面,Hotspot 版本和 OpenJDK 版本之间几乎没有区别。在 Hotspot 中有一些额外的企业功能,Oracle(付费)Java 客户可以启用,但除此之外,Hotspot 和 OpenJDK 中都存在相同的技术。

Hotspot 相对于 OpenJDK 的另一个优点是 Hotspot 的补丁版本往往可以提前使用。这还取决于你的 OpenJDK 提供商的敏捷程度; 例如,Linux 发行版的构建团队需要多长时间来准备和 QA 新的 OpenJDK 构建,并将其放入他们的公共存储库。

另一方面,大多数 Linux 发行版的软件包存储库都没有 Hotspot 版本。这意味着如果使用 Hotspot,在 Linux 机器上保持 Java 软件最新通常会更有效。