Oracle JDK 收費后我們如何選擇?


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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM