Java Timeline
📑 Java 演进系列:总览 | Java 8 | Java 11 | Java 17 | Java 21 | Java 25
Java:从 Java 8 到 Java 25 的 LTS 演进
本系列有意只保留 Oracle Java SE Support Roadmap 标记的五个 LTS 版本:Java 8、11、17、21 与 25;下图以 java-lts-timeline.svg 展示它们的发布时间线,随后按语言、API、运行时与工具的维度连接到各版本的独立指南。
详细指南
Java 8
| 语言 | 核心 API | 运行时与工具 |
|---|---|---|
Java 11
| 语言 | 核心 API | 运行时与工具 |
|---|---|---|
|
Java 17
| 语言 | 核心 API | 运行时与工具 |
|---|---|---|
Java 21
| 语言 | 核心 API | 运行时与工具 |
|---|---|---|
|
Java 25
| 语言 | 核心 API | 运行时与工具 |
|---|---|---|
|
|
日常开发必备
Java 8: 以 Stream 组织集合处理,用 java.time 替代 Date/Calendar,以 CompletableFuture 编排异步依赖并显式指定执行器。
Java 11: 新代码优先使用 HttpClient;文本与小文件读写采用 String 和 Files 的新增 API;脚本和原型可用 java Hello.java。
Java 17: DTO 和值对象用 record,封闭业务分支用 sealed 类型;将文本块与 switch 表达式作为现代语法基线。
Java 21: I/O 密集的每任务并发采用虚拟线程;用记录模式与 switch 模式匹配处理数据;对有序容器直接使用 getFirst()、getLast() 和 reversed()。
Java 25: 小工具可采用紧凑源文件,跨模块原型可用模块导入;只读上下文采用 ScopedValue,密码学派生使用标准 KDF API。
兼容性考虑
- Java 8:基线发布于 2014-03。
- Java 11:基线发布于 2018-09-25。
- Java 17:基线发布于 2021-09-14。
- Java 21:基线发布于 2023-09-19。
- Java 25:基线发布于 2025-09-16。
这些日期是版本兼容性基线,不是厂商支持承诺;具体支持时间线请以 Oracle Java SE Support Roadmap 为准。升级时先确认构建工具、框架和依赖库支持目标 JDK,再将语言级特性逐步迁入。






