Java_JDK8到JDK21各版本发行时间及重要特性
JDK 8 发布时间:2014年3月18日
主要特性:
- Lambda 表达式
- 流(Streams) API
- 日期时间 API (java.time package)
- 默认方法和静态接口方法
JDK 9 发布时间:2017年9月21日
主要特性:
- 模块系统
- 接口私有方法
- 改进 try-with-resources (自动资源管理)
- 改进 Javadoc
- 多版本兼容 JAR
- 改进 JDK 内部
JDK 10 发布时间:2018年3月21日
主要特性:
- 局部变量类型推断
- 其他 JEP 286: 局部变量类型推断
- JEP 296: 将 JDK 的多个存储库合并到一个存储库中
- 其他 JEP 295: 文档注释的改进
JDK 11 发布时间:2018年9月25日
主要特性:
- 局部变量类型推断
- 其他 Epsilon: 无op
- 其他 ZGC: 可扩展的低延迟垃圾收集器
- 其他 Shenandoah: 高性能的垃圾收集器
- 其他 移除 Java EE 和 CORBA 模块
- 其他 移除 Java Web Start
JDK 12 发布时间:2019年3月19日
主要特性:
- 本地变量类型推断
- 其他 字符串加强
- 其他 线程本地变量管理
- 其他 改进 Aarch64 支持
- 其他 其他 JVM 性能改进
JDK 13 发布时间:2019年9月17日
主要特性:
- 改进 ZGC: 可扩展的低延迟垃圾收集器
- 文件IO 改进
- 其他 应用类数据共享 (AppCDS)
- 其他 删除 Java Web Start
- 其他 删除 CORBA 和 Java EE 模块
- 其他 启动时的并行反射
JDK 14 发布时间:2020年3月17日
主要特性:
- instanceof 模式匹配 (Preview)
- 记录模式 (Preview)
- 文本块 (Preview)
- 空指针异常的优化
- 其他 切换表达式 (Preview)
- 其他 打包工具 (jpackage)
JDK 15 发布时间:2020年9月15日
主要特性:
- 模式匹配 (Second Preview)
- 文本块 (Second Preview)
- 外部内存访问 API (Second Preview)
- 转换注解的启用
- 其他 密码算法的增强
- 其他 删除 CMS 垃圾收集器
JDK 16 发布时间:2021年3月16日
主要特性:
- 打包工具 16 (jpackage)
- 密码算法的增强
- 外部内存访问 API (Third Preview)
- 取消新的 Loader API
- 其他 不再支持 32 位和 ARM 架构
- 其他 删除 Pack200 工具和 API
JDK 17 发布时间:2021年9月14日
主要特性:
- 模式
评论已关闭