首頁 >Java >java教程 >從Oracle JDK遷移到Open JDK的遷移

從Oracle JDK遷移到Open JDK的遷移

王林
王林轉載
2023-08-31 13:29:02712瀏覽

从Oracle JDK迁移到Open JDK的迁移

讓我們先討論遷移的必要性。因此,從2019年1月開始,企業必須購買商業許可證(即從Oracle購買)才能獲得軟體升級,正如Oracle在2018年宣布的那樣,維護oracle java,更新到最新的補丁級別,並支付會員費。您可以透過了解每個伺服器核心都需要獲得許可來了解價格,每個核心的費用為每月 25 美元。

此外,即使叢集中只有一個Java伺服器,如果它被虛擬化,許可證費用也將適用於伺服器的所有「核心」。

Oracle JDK和Open JDK

##先決條件

Oracle 已對Oracle Java JE 8 修補程式211 和JDK 11 之外的任何最新版本製定了會員費用,從安全漏洞的角度來看,不希望將版本保留在較早的、不受支援的修補程式級別。因此,我們必須決定是否確實需要安裝 Oracle Java JE 或 JDK 才能在伺服器上執行任何應用程式。

對於您擁有的每台伺服器,請為每台伺服器選擇相應的選項。

  • 如果不需要 Oracle Java,請將其解除安裝。

  • 如果開源版本滿足您的需求,請再次選擇使用開源版本。

Oracle JDK 的現有實作

讓我們先來了解 Oracle 支援的最新非計費 Java 版本 Java 1.8.0.202(64 位元)的亮點。

  • 授權是 Open JDK 和 Oracle JDK 差異最大的地方。 Open JDK 具有 GNU 通用公共許可證,是完全開源的 java。根據二進位oracle程式碼授權協議,oracle JDK需要商業許可。

  • 自 2019 年 1 月起,想要取得軟體更新的組織必須購買商業授權(來自 Oracle)。

  • 在過去,Oracle JDK的表現優於Open JDK。然而,Open JDK的性能正在改善。而且Open JDK社群的貢獻經常超過Oracle JDK。

  • 這實際上歸結為支持,因為Open JDK與Oracle JDK共享99.9%的程式碼(取決於您從哪個供應商獲取它)。

Open JDK生命週期日期和RHEL版本

對開放 JDK 版本的支援如下 -

  • 開放 JDK 6 (1.6) 5.3 6.0 7.0 不適用,2016 年 12 月

  • Open JDK 7 (1.7) 5.9 6.3 7.0 N/A 六月 2020

  • 開放 JDK 8 (1.8) 不適用 6.6 7.1 8.0 2026 年 5 月

  • Open JDK 11 N/A N/A 7.6 8.0 2024年10月

#對於在RHEL和Windows上的Open JDK的生產部署,服務等級協定(SLA)和覆蓋範圍(SoC)分別在生產支援範圍和生產支援服務條款中定義。

發佈時間表

Oracle每三年發布一次版本,而Open JDK每六個月發布一次版本。

許可證

Open JDK根據GNU通用公共許可證(GNU GPL)第2版進行許可,附加了連結例外,與Oracle JDK的Oracle二進位代碼許可協議形成對比。

效能

由於Oracle JDK建置流程是基於Open JDK建置流程,因此兩者之間不存在顯著的技術差異。 Oracle的效能在回應能力和JVM效能方面遠遠優越。因為它非常重視其商業客戶。它更加強調穩定性。另一方面,Open JDK 將更頻繁地提供更新。因此,我們可能會遇到不穩定問題。

特點

在比較功能和設定時,我們可以觀察到 Open JDK 具有字體渲染功能,而 Oracle 產品具有飛行記錄、Java 任務控制和應用程式類別資料共享功能。此外,Oracle 還提供卓越的渲染和額外的垃圾收集選項。

發展與流行

與Oracle、Open JDK和Java社群共同創建的Open JDK不同,Oracle JDK完全由Oracle Corporation開發。但知名企業如Red Hat、Azul Systems、IBM、Apple INC.和SAP AG也積極為其發展做出貢獻。

成本效益分析

維護Oracle Java,更新到最新的補丁級別,並支付會員費。您可以透過了解每個伺服器核心需要獲得許可證,每個核心每月需要花費25美元來了解價格的概念。此外,即使叢集中只有一個Java伺服器,如果它被虛擬化,許可證價格也將適用於伺服器的所有核心。

Oracle JDK和Open JDK之間的比較

特點

ORACLE JDK

#開放 JDK

#長期支持選項

#Java 8 至2022 年(進階支援)和2025 年3 月(擴充支援)

Java 11直到2023 年9 月(進階支援)和2026 年9 月(擴充支援)

每個版本的支援週期是一個月,那麼如果你想使用支援的Java版本就必須更新JDK版本

TCK合規性

符合要求

符合要求

免費/商業基礎

#需要購買許可證。許可證的數量是基於使用Java的處理器、核心和使用者數量。

JDK 是免費的。 GNU 通用公共授權 V2(含類別路徑例外)

(GPLv2 CPE)

支援

Oracle

#社群

成本

USD 40.500每年

#免費

結論

經過仔細考察,可以明顯看出,在Open JDK和Oracle JDK的爭論中,Open JDK佔有相當大的優勢。由於 Open JDK 是一個開源平台,因此鼓勵 Java 開發人員為進一步發展該平台做出貢獻。我們最終將見證幾位使用 Open JDK 並曾是 Oracle JDK 的積極貢獻者的傑出 Java 開發人員完成的豐富的創意工作和物件。

以上是從Oracle JDK遷移到Open JDK的遷移的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除