
我有點困惑哪種實作比較適合在生產伺服器上使用?有什麼理由不選擇 OpenJDK?
答案1
您對哪個版本的 JDK 感興趣?如果是版本 7 及更高版本,幾乎所有程式碼都在 Oracle Java 和 Open JDK 之間共用。
檢查這個 -遷移到 OpenJDK 作為官方 Java SE 7 參考實現。 OpenJDK 是 Java SE 7 JSR (JSR 336) 的開源實作。現在Oracle JDK 和OpenJDK 之間的差異已經很小了。
還要檢查這個問答
Q:OpenJDK 儲存庫中找到的原始程式碼與您用於建置 Oracle JDK 的程式碼有什麼區別?
答:非常接近 - 我們的 Oracle JDK 版本建置流程是基於 OpenJDK 7,只添加了幾個部分,例如部署程式碼,其中包括 Oracle 的 Java Plugin 和 Java WebStart 實現,以及一些閉源第三方第三方元件(如圖形光柵化器)、一些開源第三方元件(如Rhino)以及一些零散的元件(如附加文件或第三方字體)。展望未來,我們的目的是開源Oracle JDK 的所有部分,除了那些我們認為是商業功能的部分,例如JRockit Mission Control(Oracle JDK 中尚未提供),並用開源替代品替換受阻礙的第三方組件,以實現更接近的平等程式碼庫之間。它是很多 Linux 發行版上的預設虛擬機器。
但是,為什麼不想使用Oracle/Sun JRE/JDK呢?