OpenJDK,Oracle's OpenJDK,Oracle JDK的區別與選擇


OpenJDK

單純的OpenJDK指的是JDK的源碼,以GPL協議開源,由企業和社區開發者共同維護和開發。

Oracle's OpenJDK

Oracle started providing open source licensed OpenJDK builds as of Java 9, using the same license model as the Linux platform.

從JDK 9開始,Oracle開始發布基於GPL協議的開源構建版本。但當時的Oracle's OpenJDK和Oracle JDK之間還存在一些商業特性的區別。
但從JDK 11開始,Oracle's OpenJDK和Oracle JDK在功能上幾乎完全一致,由於Oracle商業支持策略改為訂閱版本,Oracle's OpenJDK可以理解為Oracle JDK的試用版或者嘗鮮版。
Oracle's OpenJDK發布周期為6個月,JDK 11今年9月發布,免費支持到明年3月份就發布JDK 12,所以對於企業應用來說,如果需要長期使用某個穩定版本並且有補丁升級需要,只能選擇Oracle JDK。

Oracle JDK

Oracle JDK是JDK商業版本,發布周期3年,每3年發布一次LTS長期支持版,JDK 11是第一個LTS版本,下一個Oracle JDK是JDK 17 LTS。

兩個版本的意義

Oracle's OpenJDK的特點是更新頻繁,實現快速迭代和高效試錯,為Oracle JDK LTS版本打下基礎。
Oracle JDK的特點是單版本長期支持,提供穩定可用的商業版本,商用收費,學習研究免費。

兩者的關系類似Fedora和RHEL,前者是后者的試驗田,個人覺得Oracle的這種商業策略是一種良性循環,好的東西還是應該收費才能持久。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM