一、Java 版本演进全景图(更新至 2025 年 12 月)
| 版本 | 发布时间 | 版本类型 | 支持周期 | 核心定位 |
|---|---|---|---|---|
| JDK8 | 2014 年 3 月 | LTS | 2025 年 4 月终止(Extended Support) | 现代 Java 起点,函数式编程与 Stream API 奠基 |
| JDK9 | 2017 年 9 月 | 特性版 | 2018 年 3 月终止 | 模块化系统(JPMS)首秀,JDK 瘦身与工具增强 |
| JDK10 | 2018 年 3 月 | 特性版 | 2018 年 9 月终止 | 局部变量类型推断(var),GC 优化 |
| JDK11 | 2018 年 9 月 | LTS | 2026 年 9 月(Premier)/2032 年(Extended) | 核心库精简,HTTP 客户端标准化,ZGC 实验性支持 |
| JDK12 | 2019 年 3 月 | 特性版 | 2019 年 9 月终止 | Shenandoah GC,Switch 表达式预览 |
| JDK13 | 2019 年 9 月 | 特性版 | 2020 年 3 月终止 | 文本块(预览),Socket API 重构 |
| JDK14 | 2020 年 3 月 | 特性版 | 2020 年 9 月终止 | instanceof 模式匹配(预览),Switch 表达式转正 |
| JDK15 | 2020 年 9 月 | 特性版 | 2021 年 3 月终止 | 密封类(预览),ZGC 正式支持 |
| JDK16 | 2021 年 3 月 | 特性版 | 2021 年 9 月终止 | Records 转正,模式匹配增强 |
| JDK17 | 2021 年 9 月 | LTS | 2029 年 9 月(Premier)/2031 年(Extended) | 现代 Java 标准,ZGC/Shenandoah 转正,密封类转正 |
| JDK18 | 2022 年 3 月 | 特性版 | 2022 年 9 月终止 | UTF-8 默认编码,简易 Web 服务器 |
| JDK19 | 2022 年 9 月 | 特性版 | 2023 年 3 月终止 | 虚拟线程(预览),结构化并发(孵化) |
| JDK20 | 2023 年 3 月 | 特性版 | 2023 年 9 月终止 | 作用域值(孵化),虚拟线程优化 |

