Java版本特性
Java 8(2014-03)
- Lambda 表达式与方法引用、Stream API(来源:JSR 335: Lambda Expressions; Java SE 8 发行说明)
- 新的日期时间 API(java.time)(来源:JSR 310: Date and Time API)
- Nashorn JavaScript 引擎(来源:JEP 174)
- 并发增强(如并行流、CompletableFuture 等,见发行说明)
- 参考:Oracle JDK 8 Release Notes(含全部变化)
Java 9(2017-09)
- 模块系统 JPMS(来源:JEP 261)
- JShell 交互式 REPL(来源:JEP 222)
- jlink 定制运行时镜像(来源:JEP 282)
- 默认 GC 切换为 G1(来源:JEP 248)
- 紧凑字符串 Compact Strings(来源:JEP 254)
- CompletableFuture/Flow 等并发更新(来源:JEP 266)
- 参考:OpenJDK JDK 9(版本页,含全部 JEP)
Java 10(2018-03)
- 局部变量类型推断 var(来源:JEP 286)
- 应用类数据共享 AppCDS(来源:JEP 310)
- G1 并行 Full GC(来源:JEP 307)
- 根证书(来源:JEP 319)
- 基于时间的版本号(来源:JEP 322)
- 参考:OpenJDK JDK 10
Java 11(2018-09,LTS)
- 标准化 HTTP Client(来源:JEP 321)
- Java Flight Recorder(来源:JEP 328)
- ZGC 实验特性(来源:JEP 333)
- Epsilon 无操作 GC(来源:JEP 318)
- 移除 Java EE/CORBA 模块(来源:JEP 320)
- 弃用 Nashorn(来源:JEP 335)
- 参考:OpenJDK JDK 11
Java 12(2019-03)
- switch 表达式(预览)(来源:JEP 325)
- Shenandoah GC(实验)(来源:JEP 189)
- 默认 CDS 存档(来源:JEP 341)
- JVM 常量 API(来源:JEP 334)
- G1 改进(可中止混合回收/及时释放内存)(来源:JEP 344, JEP 346)
- 参考:OpenJDK JDK 12
Java 13(2019-09)
- 文本块 Text Blocks(预览)(来源:JEP 355)
- switch 表达式(二次预览)(来源:JEP 354)
- 动态 CDS 存档(来源:JEP 350)
- ZGC 释放未使用内存(来源:JEP 351)
- 重实现旧 Socket API(来源:JEP 353)
- 参考:OpenJDK JDK 13
Java 14(2020-03)
- switch 表达式(定稿)(来源:JEP 361)
- 记录类型 Records(预览)(来源:JEP 359)
- instanceof 模式匹配(预览)(来源:JEP 305)
- 更有帮助的 NPE 信息(来源:JEP 358)
- 外部内存访问 API(孵化)(来源:JEP 370)
- JFR 事件流(来源:JEP 349)
- 打包工具 jpackage(孵化)(来源:JEP 343)
- 参考:OpenJDK JDK 14
Java 15(2020-09)
- 文本块 Text Blocks(定稿)(来源:JEP 378)
- 封闭类 Sealed Classes(预览)(来源:JEP 360)
- 隐藏类 Hidden Classes(来源:JEP 371)
- ZGC/Shenandoah 转为产品特性(来源:JEP 377, JEP 379)
- 移除 Nashorn(来源:JEP 372)
- 记录类型(二次预览)(来源:JEP 384)
- EdDSA(来源:JEP 339)
- 参考:OpenJDK JDK 15
Java 16(2021-03)
- 记录类型(定稿)(来源:JEP 395)
- instanceof 模式匹配(定稿)(来源:JEP 394)
- 封闭类(二次预览)(来源:JEP 397)
- Vector API(孵化)(来源:JEP 338)
- 打包工具(定稿)(来源:JEP 392)
- Unix 域套接字通道(来源:JEP 380)
- 参考:OpenJDK JDK 16
Java 17(2021-09,LTS)
- 封闭类(定稿)(来源:JEP 409)
- switch 模式匹配(预览)(来源:JEP 406)
- 外部函数与内存 API(孵化)(来源:JEP 412)
- 增强伪随机数生成器(来源:JEP 356)
- 恢复严格浮点(来源:JEP 306)
- 移除 RMI Activation(来源:JEP 407)
- 将安全管理器标记为移除(来源:JEP 411)
- 上下文特定反序列化过滤(来源:JEP 415)
- Vector API(二次孵化)(来源:JEP 414)
- 参考:OpenJDK JDK 17
Java 18(2022-03)
- 默认 UTF-8(来源:JEP 400)
- 简单内置 Web 服务器(来源:JEP 408)
- Javadoc 代码片段(来源:JEP 413)
- Internet 地址解析 SPI(来源:JEP 418)
- switch 模式匹配(二次预览)(来源:JEP 420)
- 弃用终结 Finalization 以待移除(来源:JEP 421)
- Vector API(三次孵化)(来源:JEP 417)
- 参考:OpenJDK JDK 18
Java 19(2022-09)
- 虚拟线程(预览)(来源:JEP 425)
- 结构化并发(孵化)(来源:JEP 428)
- 记录模式 Record Patterns(预览)(来源:JEP 405)
- 外部函数与内存 API(预览)(来源:JEP 424)
- Vector API(四次孵化)(来源:JEP 426)
- Linux/RISC-V 移植(来源:JEP 422)
- 参考:OpenJDK JDK 19
Java 20(2023-03)
- 记录模式(二次预览)(来源:JEP 432)
- switch 模式匹配(第四次预览)(来源:JEP 433)
- 虚拟线程(二次预览)(来源:JEP 436)
- 结构化并发(二次孵化)(来源:JEP 437)
- 外部函数与内存 API(二次预览)(来源:JEP 434)
- 作用域值 Scoped Values(孵化)(来源:JEP 429)
- Vector API(五次孵化)(来源:JEP 438)
- 参考:OpenJDK JDK 20
Java 21(2023-09,LTS)
- 虚拟线程(定稿)(来源:JEP 444)
- switch 模式匹配(定稿)(来源:JEP 441)
- 记录模式(定稿)(来源:JEP 440)
- 序列化集合 Sequenced Collections(来源:JEP 431)
- 字符串模板(预览)(来源:JEP 430)
- 作用域值(预览)(来源:JEP 446)
- 代际 ZGC(来源:JEP 439)
- 密钥封装机制 KEM(来源:JEP 452)
- 参考:OpenJDK JDK 21
Java 22(2024-03)
- 外部函数与内存 API(定稿)(来源:JEP 454)
- 字符串模板(第二次预览)(来源:JEP 459)
- 未命名变量与模式(来源:JEP 456)
- super() 之前的语句(来源:JEP 447)
- Stream Gatherers(预览)(来源:JEP 461)
- Class-File API(预览)(来源:JEP 457)
- 作用域值(第二次预览)(来源:JEP 464)
- 结构化并发(第二次预览)(来源:JEP 462)
- Vector API(第七次孵化)(来源:JEP 460)
- 隐式声明的类与实例 main 方法(第二次预览)(来源:JEP 463)
- 参考:OpenJDK JDK 22
Java 23(2024-09)
- 该版本继续推进 21/22 的语言与库预览/孵化项(如字符串模板、Class-File API、模式匹配扩展、Stream Gatherers、作用域值、Vector API 等)的后续预览/孵化轮次与完善;具体条目与编号请以版本页面为准。
- 参考(权威来源,含完整清单与每项 JEP 链接):OpenJDK JDK 23
Java24(2025-03-18)
暂未编写
Java25(2025-09-16)
暂未编写
资料来源
权威查询入口
- OpenJDK JEP 索引(可按编号/主题检索):https://openjdk.org/jeps/0
- 各版本页面(完整 JEP 列表与链接):
- JDK 9: https://openjdk.org/projects/jdk/9/
- JDK 10: https://openjdk.org/projects/jdk/10/
- JDK 11: https://openjdk.org/projects/jdk/11/
- JDK 12: https://openjdk.org/projects/jdk/12/
- JDK 13: https://openjdk.org/projects/jdk/13/
- JDK 14: https://openjdk.org/projects/jdk/14/
- JDK 15: https://openjdk.org/projects/jdk/15/
- JDK 16: https://openjdk.org/projects/jdk/16/
- JDK 17: https://openjdk.org/projects/jdk/17/
- JDK 18: https://openjdk.org/projects/jdk/18/
- JDK 19: https://openjdk.org/projects/jdk/19/
- JDK 20: https://openjdk.org/projects/jdk/20/
- JDK 21: https://openjdk.org/projects/jdk/21/
- JDK 22: https://openjdk.org/projects/jdk/22/
- JDK 23: https://openjdk.org/projects/jdk/23/
- JDK 24: https://openjdk.org/projects/jdk/24/
- JDK 25: https://openjdk.org/projects/jdk/25/
- JSR 335(Lambda/Streams):https://jcp.org/en/jsr/detail?id=335
- JSR 310(日期时间 API):https://jcp.org/en/jsr/detail?id=310
- Oracle JDK 8 Release Notes(总览):https://www.oracle.com/java/technologies/javase/8-relnotes.html