讓我們先討論遷移的必要性。因此,從2019年1月開始,企業必須購買商業許可證(即從Oracle購買)才能獲得軟體升級,正如Oracle在2018年宣布的那樣,維護oracle java,更新到最新的補丁級別,並支付會員費。您可以透過了解每個伺服器核心都需要獲得許可來了解價格,每個核心的費用為每月 25 美元。
此外,即使叢集中只有一個Java伺服器,如果它被虛擬化,許可證費用也將適用於伺服器的所有「核心」。
Oracle 已對Oracle Java JE 8 修補程式211 和JDK 11 之外的任何最新版本製定了會員費用,從安全漏洞的角度來看,不希望將版本保留在較早的、不受支援的修補程式級別。因此,我們必須決定是否確實需要安裝 Oracle Java JE 或 JDK 才能在伺服器上執行任何應用程式。
對於您擁有的每台伺服器,請為每台伺服器選擇相應的選項。
如果不需要 Oracle Java,請將其解除安裝。
如果開源版本滿足您的需求,請再次選擇使用開源版本。
讓我們先來了解 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%的程式碼(取決於您從哪個供應商獲取它)。
對開放 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 |
#開放 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中文網其他相關文章!