OracleJDK 和 OpenJDK 有什么區(qū)別?來(lái)看看大神的回答!
關(guān)注Java核心技術(shù),推送更多 Java 干貨!
來(lái)源:zhihu.com/question/19882320
借用知乎大神RednaxelaFX的文章分享下這個(gè)問題:
Oracle JDK與OpenJDK里的JVM都是HotSpot VM。從源碼層面說,兩者基本上是同一個(gè)東西。
HotSpot VM只有非常非常少量的功能沒有在OpenJDK里,那部分在Oracle內(nèi)部的代碼庫(kù)里。這些私有部分都不涉及JVM的核心功能。
所以當(dāng)一個(gè)Oracle員工要構(gòu)建OpenJDK時(shí),他要做的事情跟外面的人一樣:從http://hg.openjdk.java.net簽出代碼,構(gòu)建。
值得注意的是,Oracle JDK只發(fā)布二進(jìn)制安裝包,而OpenJDK只發(fā)布源碼。
最近好文分享1. 最新 Java 面試題出爐!(帶全部答案)
2. 重磅!Oracle 宣布從 JDK 17 開始正式免費(fèi)。。3. Java 調(diào)用第三方接口,實(shí)戰(zhàn)來(lái)了!4. 用好這個(gè)IDEA插件,寫代碼效率至少提升5倍!
5. 手寫一個(gè)迷你版 HashMap,面試隨便問!
更多請(qǐng)關(guān)注 ? Java核心技術(shù)一個(gè)分享Java核心技術(shù)干貨的公眾號(hào)
點(diǎn)擊閱讀原文獲取面試題~評(píng)論
圖片
表情
