1. Oracle JDK版本將每三年發(fā)布一次,而OpenJDK版本每三個(gè)月發(fā)布一次;
2. OpenJDK 是一個(gè)參考模型并且是完全開(kāi)源的,而Oracle JDK是OpenJDK的一個(gè)實(shí)現(xiàn),并不是完全開(kāi)源的;
3. Oracle JDK 比 OpenJDK 更穩(wěn)定。OpenJDK和Oracle JDK的代碼幾乎相同,但Oracle JDK有更多的類和一些錯(cuò)誤修復(fù)。因此,如果您想開(kāi)發(fā)企業(yè)/商業(yè)軟件,我建議您選擇Oracle JDK,因?yàn)樗?jīng)過(guò)了徹底的測(cè)試和穩(wěn)定。某些情況下,有些人提到在使用OpenJDK 可能會(huì)遇到了許多應(yīng)用程序崩潰的問(wèn)題,但是,只需切換到Oracle JDK就可以解決問(wèn)題;
4. 在響應(yīng)性和JVM性能方面,Oracle JDK與OpenJDK相比提供了更好的性能;
5. Oracle JDK不會(huì)為即將發(fā)布的版本提供長(zhǎng)期支持,用戶每次都必須通過(guò)更新到最新版本獲得支持來(lái)獲取最新版本;
6. Oracle JDK根據(jù)二進(jìn)制代碼許可協(xié)議獲得許可,而OpenJDK根據(jù)GPL v2許可獲得許可。