[轉帖]Oracle JDK 收費後我們如何選擇?

济南小老虎發表於2024-05-30
https://www.cnblogs.com/jddreams/p/14680213.html


Oracle公司於2019 年 4 月 16 起的發行版更改了 Oracle Java 許可,由免費的Binary Code License (“BCL”)修改為商用收費Java SE OTN License,新許可允許個人和開發免費使用,而企業使用者或進行具有商業用途(盈利目的)的應用或工具的開發時是要收費的,即如果要繼續使用 2019 年 4 月以後釋出的 Java 8 更新(JDK 8u211)及以上版本,需要付費購買 Oracle 的商業許可證。

為規避相應風險,這時我們該選擇使用JDK哪個版本呢?

1. 付費使用者

自然是使用Oracle自己的JDK,以便及時獲取功能及安全更新;

2. 免費使用Java 8使用者

Java 8 JDK 最後免費的是8u201(CPUs)和8u202(PSUs)兩個版本,其實他們可以說都是擁有不同版本號的最後一個免費版本。

兩者的區別在於 CPUs 往往包含安全漏洞修復和重要漏洞修復,是需要所有使用者都及時升級更新的,版本號採用奇數編號。

PSUs 包含相應 CPUs 中的所有修復以及其他非重要修復,僅當您受到Oracle JDK關鍵補丁更新 (CPUs)版本之外的其他漏洞的影響時才應當使用相應的補丁集更新 (PSUs) ,版本號採用偶數編號。

官網 Java 8 JDK 免費版本下載地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

3. 免費且想用Java最新特性使用者

如果你需要使用最新的 Java 特性,Oracle 和一些廠商在 GPL 許可下提供了 OpenJDK 的下載包,可用於商業和生產用途。最新版的 OpenJDK 一般都會緊跟對應版本的 Oracle JDK。由於授權問題 OPENJDK 缺少 Oracle JDK 部分功能,造成兩者不能完全相容。

國外免費 OpenJDK:
Oracle OpenJDK: http://openjdk.java.net/ Oracle的免費GPL許可,可用於生產的OpenJDK
AdoptOpenJDK: https://adoptopenjdk.net 是由OpenJDK預構建的開源免費的二進位制檔案。
Microsoft Build OpenJDK:https://www.microsoft.com/openjdk 是Microsoft提供的免費長期支援發行版,相容macOS,Linux和Windows。
Amazon Corretto是:OpenJDK的免費、多平臺和生產級別的發行版,相容macOS,Linux和Windows。

國內免費 OpenJDK:
阿里巴巴Dragonwell:http://dragonwell-jdk.io/ 是阿里巴巴內部的OpenJDK實現。它針對執行在100,000臺以上伺服器上的線上電子商務,金融和物流應用程式進行了最佳化,以極高的規模執行這些分散式Java應用程式的引擎。
騰訊開源Tencent JDK - Kona:https://cloud.tencent.com/product/tkjdk
華為開源JDK - Kona:https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/

如果沒有環境(例如Linux)和/或許可證要求定義了特定的發行版,並且您想要最標準的JDK構建,則最好的選擇可能是使用Oracle的OpenJDK或AdoptOpenJDK。

雲服務客戶選擇雲服務商自身提供的JDK,阿里、微軟,亞馬遜等提供的開源JDK;

如果不信任任何現有供應商,可以根據需求自己構建OpenJDK。參見https://jdk.java.net/

---- 作者:快樂隨行 著作權歸作者所有,商業轉載請聯絡作者獲得授權,非商業轉載請註明原文作者及出處。 許可: CC BY-SA 4.0 ----

相關文章