1. 免費Java 8
Oracle公司於2019 年 4 月 16 起的發行版更改了 Oracle Java 許可,由免費的Binary Code License (“BCL”)修改為商用收費Java SE OTN License,新許可允許個人和開發免費使用,而企業用戶或進行具有商業用途(盈利目的)的應用或工具的開發時是要收費的,即如果要繼續使用 2019 年 4 月以后發布的 Java 8 更新(JDK 8u211)及以上版本,需要付費購買 Oracle 的商業許可證。
Java 8 JDK 最后免費的是8u201和8u202兩個版本,其實他們可以說都是擁有不同版本號的最后一個免費版本。
官網 Java 8 JDK 免費版本下載地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
Oracle從2014年發布了Java SE 7u71版本之后,每當他在發布JDK關鍵補丁更新時,一般會同步發一個相應的補丁集更新版本。
關鍵補丁更新:Critical Patch Updates(CPUs)
補丁集更新:Patch Set Updates(PSUs)
而兩者的區別在於 CPUs 往往包含安全漏洞修復和重要漏洞修復,是需要所有用戶都及時升級更新的,版本號采用奇數編號。
PSUs 包含相應 CPUs 中的所有修復以及其他非重要修復,僅當您受到Oracle JDK關鍵補丁更新 (CPUs)版本之外的其他漏洞的影響時才應當使用相應的補丁集更新 (PSUs) ,版本號采用偶數編號。
2. OpenJDK
如果你需要使用最新的 Java 特性,Oracle 在 GPL 許可下提供了 OpenJDK 的下載包,可用於商業和生產用途。最新版的 OpenJDK 一般都會緊跟對應版本的 Oracle JDK。由於授權問題 OPENJDK 缺少 Oracle JDK 部分功能,造成兩者不能完全兼容。
目前國內免費 Open JDK:
- 阿里開源JDK - Alibaba Dragonwell:https://www.aliyun.com/product/dragonwell/
- 騰訊開源Tencent JDK - Kona:https://cloud.tencent.com/product/tkjdk
- 華為開源JDK - Kona:https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/
目前國外免費 Open JDK:
- AdoptOpenJDK: https://adoptopenjdk.net 是由OpenJDK預構建的開源免費的二進制文件。
- Microsoft Build OpenJDK:https://www.microsoft.com/openjdk 是Microsoft提供的免費長期支持發行版,兼容macOS,Linux和Windows。
- Amazon Corretto是:OpenJDK的免費、多平台和生產級別的發行版,兼容macOS,Linux和Windows。
3. 支持路線圖
最新Java 支持路線圖:(Updated March 16, 2021):https://www.oracle.com/java/technologies/java-se-support-roadmap.html
Release | GA Date | Premier Support Until | Extended Support Until | Sustaining Support |
---|---|---|---|---|
7 | July 2011 | July 2019 | July 2022***** | Indefinite |
8** | March 2014 | March 2022 | December 2030 | Indefinite |
9 (non‑LTS) | September 2017 | March 2018 | Not Available | Indefinite |
10 (non‑LTS) | March 2018 | September 2018 | Not Available | Indefinite |
11 (LTS) | September 2018 | September 2023 | September 2026 | Indefinite |
12 (non‑LTS) | March 2019 | September 2019 | Not Available | Indefinite |
13 (non‑LTS) | September 2019 | March 2020 | Not Available | Indefinite |
14 (non‑LTS) | March 2020 | September 2020 | Not Available | Indefinite |
15 (non‑LTS) | September 2020 | March 2021 | Not Available | Indefinite |
16 (non-LTS) | March 2021 | September 2021 | Not Available | Indefinite |
17 (LTS) | September 2021*** | September 2026**** | September 2029**** | Indefinite |