1 回答

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