赞
踩
数据来源:Oracle Java SE 支持路线图 | 甲骨文中国: https://www.oracle.com/cn/java/technologies/java-se-support-roadmap.html
版本 | GA Date | Premier Support Until | Extended Support Until(限 LTS) |
---|---|---|---|
8 (LTS) | 2014 年 3 月 | 2022 年 3 月 | 2030 年 12 月 |
9 - 10 (non-LTS) | 2017 年 9 月 - 2018 年 3 月 | 2018 年 3 月 - 2018 年 9 月 | / |
11 (LTS) | 2018年9月 | 2023 年 9 月 | 2032 年 1 月 |
12 - 16 (non-LTS) | 2019 年 3 月 - 2021 年 3 月 | 2019 年 9 月 - 2021 年 9 月 | / |
17 (LTS) | 2021 年 9 月 | 2026 年 9 月或延期 | 2029 年 9 月或延期 |
18 - 20 (non-LTS) | 2022 年 3 月 - 2023 年 3 月 | 2022 年 9 月 - 2023 年 9 月 | / |
21 (LTS) | 2023 年 9 月 | 2028 年 9 月或延期 | 2031 年 9 月或延期 |
22 (non-LTS) | 2024 年 3 月 | 2024 年 9 月 | / |
LTS,原名 Long-Term Support 长期支持,正常情况下 当 JDK 12 正式发布后 JDK 11 将失效,但是由于 JDK 11 是 LTS 版本,所以会延长支持更新至 2032 年。
LTS 版本更加注重稳定性,安全性,性能改进,默认支持是 8 年,其中 JDK 8 延长至 2030 年(16年),延长支持期间不再提供新的功能。
LTS 版本自 2021 年起,从 3 年发布一次更改为 2 年一次(详情)
The art of long-term support and what LTS means for the Java ecosystem: https://blogs.oracle.com/javamagazine/post/java-long-term-support-lts
由于 Oracle 开源了 JDK,很多社区以及公司根据 Oracle Open JDK 构建了自己的 JDK,使开发者有了更加丰富的选项,一些社区或公司会根据自己的生产环境针对 JDK 进行调整,例如 Amazon Corretto JDK 优化了在 AWS 等云平台的使用体验,以下为 JDK 概览
表格数据来源(空白单元格表示未找到相关数据):
https://stackoverflow.com/a/52431765/15599248
https://www.baeldung.com/oracle-jdk-vs-openjdk
Provider | Free Builds from Source | Free Binary Distributions | Extended Updates | Commercial Support | Permissive License | Website |
---|---|---|---|---|---|---|
Adopt Open JDK/Adoptium | Yes | Yes | Yes | No | Yes | https://adoptopenjdk.net |
Amazon Corretto | Yes | Yes | Yes | No | Yes | https://aws.amazon.com/corretto |
Azul Zulu | No | Yes | Yes | Yes | Yes | https://www.azul.com/downloads/zulu/ |
BellSoft Liberica | No | Yes | Yes | Yes | Yes | https://bell-sw.com/java.html |
IBM | No | No | Yes | Yes | Yes | https://www.ibm.com/developerworks/java/jdk |
jClarity | No | No | Yes | Yes | Yes | https://www.jclarity.com/adoptopenjdk-support/ |
OpenJDK | Yes | Yes | Yes | No | Yes | https://adoptopenjdk.net/upstream.html |
Oracle JDK | No | Yes | No | Yes | No | https://www.oracle.com/technetwork/java/javase/downloads |
Oracle OpenJDK | Yes | Yes | No | No | Yes | https://jdk.java.net |
ojdkbuild | Yes | Yes | No | No | Yes | https://github.com/ojdkbuild/ojdkbuild |
RedHat | Yes | Yes | Yes | Yes | Yes | https://developers.redhat.com/products/openjdk/overview |
SapMachine | Yes | Yes | Yes | Yes | Yes | https://sap.github.io/SapMachine |
Microsoft JDK | Yes | Yes | Yes | Yes | Yes | https://learn.microsoft.com/zh-cn/java/openjdk/ |
一般根据生产/测试环境选择,例如 AWS 环境就选择 Amazon Corretto;当没有生产环境限制时,选择 JDK 可以综合考虑 LTS 版本、第三方要求(例如Spring)、开源可商用以及维护者实力等因素。
Microsoft Build of OpenJDK 二进制文件基于 OpenJDK 源代码,遵循 Eclipse Adoptium 项目使用的相同生成脚本,并根据 Eclipse Adoptium 质量保证套件(包括 OpenJDK 项目测试)进行了测试。我们正式发布的二进制文件已通过 Java 技术兼容性工具包 (TCK) 的测试,该工具包用于验证与 Java 规范的兼容性。Microsoft Build of OpenJDK 是 Java 生态系统中可用的任何其他 OpenJDK 分发版的普适性替代产品。
https://learn.microsoft.com/zh-cn/java/openjdk/overview
环境:Windows 11
JAVA_HOME
MAVEN
等程序需要 JAVA_HOME
所以不建议省略bin
目录添加到系统/用户环境变量的 Path
中在 cmd/powershell
中运行以下命令
java --version
返回参考(长时间无响应,或者查找不到命令,则表明配置错误)
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing)
运行以下命令
javac --version
返回参考
javac 21.0.2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。