jdk 21 是当前最新 lts 版本,于 2023 年 9 月 19 日正式发布;jdk 17 是上一 lts 版本,发布于 2021 年 9 月 14 日;jdk 25 为下一个 lts 版本,预计 2026 年 9 月 16 日发布。

看版本号识别LTS还是普通版
从JDK 9开始,Oracle采用每6个月发一个功能版 + 每3年推一个LTS版的节奏:
- LTS版本:JDK 8、11、17、21 是公认的长期支持版(截至2026年,最新LTS是JDK 21,下一个LTS是JDK 25,预计2026年9月发布)
- 非LTS版本:比如JDK 18、19、20、22、23、24 —— 它们只获得6–12个月的免费更新,不推荐用于生产环境
- 版本号格式示例:
21.0.3表示JDK 21的第3个更新;21.0.3+7中的+7是构建号,不影响类型判断
查官方发布日历确认具体日期
最权威的来源是:
- Oracle JDK Release Notes:搜索 “JDK X Release Notes”,比如JDK 21 Release Notes,页面顶部会明确写出发售日期(如JDK 21是2023年9月19日)
- OpenJDK官网的“Project Group”页:https://openjdk.org/projects/jdk/ ,列出各版本目标、起止时间与GA(General Availability)日期
- Adoptium(Eclipse Temurin)版本页:https://adoptium.net/releases/ ,每个构建都标有发布时间戳,且注明是否对应LTS
用Java代码或命令辅助验证
虽然不能直接输出发布日期,但可获取关键元数据:
- 运行
java -version看主版本号和厂商(如java version "21.0.3" 2024-04-16—— 这里的日期是该构建的编译时间,不是正式GA日,但可作参考) - 运行
java -XshowSettings:properties -version 2>&1 | grep java.version可看到完整系统属性,包括java.specification.version和java.vm.version - 代码中调用:
System.getProperty("java.version")得到版本字符串;System.getProperty("java.vendor")区分是Oracle JDK、Eclipse Temurin还是Amazon Corretto
对照常用JDK LTS发布时间表
便于快速定位(均为GA日期):
- JDK 8:2014年3月18日
- JDK 11:2018年9月25日
- JDK 17:2021年9月14日
- JDK 21:2023年9月19日
- JDK 25(预计):2026年9月16日(已官宣为下一个LTS)











