版本 | 时间 | 代号 | 备注 |
---|---|---|---|
jdk1 | 1996-1-23 | Oak(橡树) | 初代版本,伟大的一个里程碑,但是是纯解释运行,使用JIT,性能比较差,速度慢 |
jdk1.1 | 1997-2-19 | Sparkler(宝石) | JDBC、支持内部类、RMI、反射等等 |
jdk1.2 | 1998-12-8 | Playground(操场) | 集合框架、JIT等等 |
jdk1.3 | 2000-5-8 | Kestrel(红隼) | 对Java的各个方面都做了大量优化和增强 |
jdk1.4 | 2004-2-6 | Merlin(隼) | XML处理、支持IPV6、正则表达式,引入nio和CMS垃圾回收器 |
jdk5 | 2004-9-30 | Tiger(老虎) | 泛型、增强for语句、自动拆装箱、可变参数、静态导入、注解 |
jdk6 | 2006-12-11 | Mustang(野马) | 支持脚本语言、JDBC4.0 |
jdk7 | 2011-7-28 | Dolphin(海豚) | switch支持String类型、泛型推断、nio 2.0开发包、数值类型可以用二进制字符串表示 |
jdk8 | 2014-3-18 | Spider(蜘蛛) | Lambda 表达式、接口默认方法、Stream API、新的日期API、Nashorn引擎 jjs,引入G1垃圾回收器 |
jdk9 | 2017-9-27 | Modularity(模块化) | 模块系统、HTTP 2 客户端、多版本兼容 JAR 包、私有接口方法、改进Stream API、响应式流(ReactiveStreams) API |
jdk10 | 2018-3-21 | 引入关键字 var 局部变量类型推断、统一的垃圾回收接 口 |
|
jdk11 | 2018-9-25 | HTTP客户端(标准)、无操作垃圾收集器,支持ZGC垃 圾回收器,首个LTS版本 |
|
jdk12 | 2019-3-19 | 新增一个名为 Shenandoah 的垃圾回收器、扩展switch 语句的功能、改进 G1 垃圾回收器 |
|
jdk13 | 2019-9-17 | 改进了CDS内存共享,ZGC归还系统内存,SocketAPI 和switch语句以及文本块表示 |