亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AdoptOpenJDK 不是使用 OpenJDK(的 JVM)嗎?

AdoptOpenJDK 不是使用 OpenJDK(的 JVM)嗎?

Helenr 2024-01-05 10:04:37
AdoptOpenJDK 項目似乎提供了與 HotSpot JVM 捆綁在一起的 JDK(作為一種可能的選擇)。那么它和 OpenJDK 是什么關系呢?我知道OpenJDK 這個詞可能含糊不清。這里我指的是(引自維基百科)Java 平臺標準版 (Java SE) 的免費開源實現。我認為它已經包含了一個 JVM。
查看完整描述

1 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

更新:?AdoptOpenJDK已更名為Adoptium,作為遷移到 Eclipse Foundation 的一部分。


OpenJDK 為Java 規范、JSR和JEP中定義的Java 平臺的完整實現提供完整的源代碼。Java 平臺的實現包括許多內容,其中包括:

  • Java 編程語言編譯器,用于從源代碼文件創建.class?Java 字節碼.java文件。

  • Java虛擬機 (JVM),可以在運行時解釋和/或編譯這些 Java 字節碼文件,將它們轉換為可以使用該CPU的本機指令集在主機的核心上運行的可執行代碼。

  • 將 Java 應用程序與主機資源(例如文件系統和網絡設施)連接起來的運行時環境。

  • 一組必需的 Java 類庫(java.util、java.time等)。

Java 的實現可以選擇提供即時 (JIT) 編譯器/優化器作為 JVM 的一部分。OpenJDK 項目包含HotSpot?JIT 的源代碼。

為 Java 平臺提供構建或安裝程序的人們可以自由使用 HotSpot 或選擇其他 JIT 編譯器技術。OpenJ9就是這樣一種替代 JIT,由 IBM 開發,現在通過 Eclipse 基金會開源,并且免費提供。過去,另一種 JIT 的替代方案是Oracle 旗下的JRockit 。JRockit 的部分內容已合并到當前版本的 HotSpot 中。

https://img1.sycdn.imooc.com/659763d90001b70b06540882.jpg

AdoptOpenJDK項目讓您可以選擇Oracle 通過 OpenJDK 項目提供的 HotSpot 引擎或Eclipse?Foundation提供的替代OpenJ9引擎。

無論選擇哪種方式,您都可以從 OpenJDK 代碼庫中獲得相同的類庫、相同的工具(包括OpenJDK 中的Mission ControlFlight Recorder)以及 OpenJDK 中的相同實用程序。無論您選擇 HotSpot 還是 OpenJ9,只有 JIT/JVM 不同。

https://img1.sycdn.imooc.com/659763e500017d7e06540900.jpg

AdoptOpenJDK 只是以二進制文件/安裝程序形式提供 Java 技術發行版的幾家供應商之一。其中大多數即使不是完全也是主要基于 OpenJDK 項目的源代碼版本。

以下列出了選擇供應商時需要考慮的可能動機。

https://img1.sycdn.imooc.com/6597640a0001851306531099.jpg




查看完整回答
反對 回復 2024-01-05
  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號