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 軟體最新通常會更有效。