IT科技

當前位置 /首頁/IT科技 > /列表

jdk的區別,openjdk和oracle

Oracle與OpenJDK之間的主要區別:

1、Oracle JDK版本將每三年發佈一次,而OpenJDK版本每三個月發佈一次。

2、Oracle JDK將更多地關注穩定性,它重視更多的企業級用户,而OpenJDK經常發佈以支持其他性能,這可能會導致不穩定。

3、Oracle JDK支持長期發佈的更改,而Open JDK僅支持計劃和完成下一個發行版。

4、Oracle JDK根據二進制代碼許可協議獲得許可,而OpenJDK根據GPL v2許可獲得許可。 使用Oracle平台時會產生一些許可影響。如Oracle 宣佈的那樣,在沒有商業許可的情況下,在2019年1月之後發佈的Oracle Java SE 8的公開更新將無法用於商業,商業或生產用途。但是,OpenJDK是完全開源的,可以自由使用。

5、Oracle JDK的構建過程基於OpenJDK,因此OpenJDK與Oracle JDK之間沒有技術差異。

6、頂級公司正在使用Oracle JDK,例如Android Studio,Minecraft和IntelliJ IDEA開發工具,其中Open JDK不太受歡迎。

7、Oracle JDK具有Flight Recorder,Java Mission Control和Application Class-Data Sharing功能,Open JDK具有Font Renderer功能,這是OpenJDK與Oracle JDK之間的顯着差異。

openjdk和oracle jdk的區別

8、Oracle JDK具有良好的GC選項和更好的渲染器,而OpenJDK具有更少的GC選項,並且由於其包含自己的渲染器的分佈,因此具有較慢的圖形渲染器選項。

9、在響應性和JVM性能方面,Oracle JDK與OpenJDK相比提供了更好的性能。

10、與OpenJDK相比,Oracle JDK的開源社區較少,OpenJDK社區用户的表現優於Oracle JDK發佈的功能,以提高性能。

11、如果使用Oracle JDK會產生許可影響,而OpenJDK沒有這樣的問題,並且可以以任何方式使用,以滿足完全開源和免費使用。

12、Oracle JDK在運行JDK時不會產生任何問題,而OpenJDK在為某些用户運行JDK時會產生一些問題。

13、根據使用方的使用和許可協議,現有應用程序可以從Oracle JDK遷移到Open JDK,反之亦然。

14、Oracle JDK將從其10.0.X版本將收費,用户必須付費或必須依賴OpenJDK才能使用其免費版本。

15、Oracle JDK不會為即將發佈的版本提供長期支持,用户每次都必須通過更新到最新版本獲得支持來獲取最新版本。

openjdk和oracle jdk的區別 第2張

16、Oracle JDK以前的1.0版以前的版本是由Sun開發的,後來被Oracle收購併為其他版本維護,而OpenJDK最初只基於Java SDK或JDK版本7。

17、Oracle JDK發佈時大多數功能都是開源的,其中一些功能免於開源,並且根據Sun的許可授權,而OpenJDK發佈了所有功能,如開源和免費。

18、Oracle JDK完全由Oracle公司開發,而Open JDK項目由IBM,Apple,SAP AG,Redhat等頂級公司加入和合作。

TAG標籤:jdk openjdk oracle #