1 回答

TA貢獻2019條經(jīng)驗 獲得超9個贊
更新:?AdoptOpenJDK已更名為Adoptium,作為遷移到 Eclipse Foundation 的一部分。
OpenJDK 為Java 規(guī)范、JSR和JEP中定義的Java 平臺的完整實現(xiàn)提供完整的源代碼。Java 平臺的實現(xiàn)包括許多內(nèi)容,其中包括:
Java 編程語言編譯器,用于從源代碼文件創(chuàng)建
.class
?Java 字節(jié)碼.java
文件。Java虛擬機 (JVM),可以在運行時解釋和/或編譯這些 Java 字節(jié)碼文件,將它們轉(zhuǎn)換為可以使用該CPU的本機指令集在主機的核心上運行的可執(zhí)行代碼。
將 Java 應(yīng)用程序與主機資源(例如文件系統(tǒng)和網(wǎng)絡(luò)設(shè)施)連接起來的運行時環(huán)境。
一組必需的 Java 類庫(java.util、java.time等)。
Java 的實現(xiàn)可以選擇提供即時 (JIT) 編譯器/優(yōu)化器作為 JVM 的一部分。OpenJDK 項目包含HotSpot?JIT 的源代碼。
為 Java 平臺提供構(gòu)建或安裝程序的人們可以自由使用 HotSpot 或選擇其他 JIT 編譯器技術(shù)。OpenJ9就是這樣一種替代 JIT,由 IBM 開發(fā),現(xiàn)在通過 Eclipse 基金會開源,并且免費提供。過去,另一種 JIT 的替代方案是Oracle 旗下的JRockit 。JRockit 的部分內(nèi)容已合并到當(dāng)前版本的 HotSpot 中。
AdoptOpenJDK項目讓您可以選擇Oracle 通過 OpenJDK 項目提供的 HotSpot 引擎或Eclipse?Foundation提供的替代OpenJ9引擎。
無論選擇哪種方式,您都可以從 OpenJDK 代碼庫中獲得相同的類庫、相同的工具(包括OpenJDK 中的Mission Control和Flight Recorder)以及 OpenJDK 中的相同實用程序。無論您選擇 HotSpot 還是 OpenJ9,只有 JIT/JVM 不同。
AdoptOpenJDK 只是以二進制文件/安裝程序形式提供 Java 技術(shù)發(fā)行版的幾家供應(yīng)商之一。其中大多數(shù)即使不是完全也是主要基于 OpenJDK 項目的源代碼版本。
以下列出了選擇供應(yīng)商時需要考慮的可能動機。
添加回答
舉報