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 |