轉自:https://blog.csdn.net/lsx2017/article/details/81273548
僅作個人備份,瀏覽請看原文
OpenJDK原是SunMicrosystems公司爲Java平臺構建的Java開發環境(JDK)的開源版本,完全自由,開放源碼。Sun Microsystems公司在2006年的JavaOne大會上稱將對Java開放源代碼,於2009年4月15日正式發佈OpenJDK。甲骨文在 2010 年收購SunMicrosystem之後接管了這個項目。
Oracle/Sun JDK裏面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能沒有在OpenJDK裏,那部分在Oracle內部的代碼庫裏。這些私有部分都不涉及JVM的核心功能。所以說,Oracle/Sun JDK與OpenJDK其實使用的是同一個代碼庫。
從一個Oracle內部員工的角度來看,當他要構建OracleJDK時,他同樣需要先從http://hg.openjdk.java.net簽出OpenJDK,然後從Oracle內部的代碼庫簽出私有的部分,放在OpenJDK代碼下的一個特定目錄裏,然後構建。
值得注意的是,Oracle JDK只發布二進制安裝包,而OpenJDK只發布源碼