版本 时间 代号 备注
    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语句以及文本块表示