版本 | 发布日期 | 版本特性 |
---|---|---|
JDK 22 | 2024年4月16日 | 待官方公布 |
JDK 21 | 2024年4月16日 | 待官方公布 |
JDK 20 | 2023年4月18日 | 待官方公布 |
JDK 19 | 2022年10月18日 | 1.JEP 405: Record Patterns (Preview) - 提供了一种新的语法结构,允许在模式匹配中使用记录类型。 2.JEP 422: Linux/RISC-V Port - JDK的移植到Linux/RISC-V架构,扩展了JDK的硬件支持。 3.JEP 424: Foreign Function & Memory API (Preview) - 提供了一种安全、高效地调用C和C++代码以及管理其内存的方式。 4.JEP 425: Virtual Threads (Project Loom) (Preview) - 引入了虚拟线程(也称为轻量级线程或协程),以简化并发编程。 5.JEP 426: Vector API (Fourth Incubator) - 进一步发展向量API,提高高性能计算的性能。 6.JEP 427: Switch Expressions (Third Preview) - 对switch语句的扩展,使其可以用作表达式。 7.JEP 428: Strongly-Typed Edit and Continue (Experimental) - 改进调试体验,允许在运行时编辑代码并立即应用更改。 |
JDK 18 | 2022年4月19日 | 包含了一些新特性,如JEP 405:Java中嵌入式SQL客户端API,JEP 422: Shenandoah:低暂停时间垃圾收集器。 |
JDK 17 | 2021年9月14日 | 第二个长期支持(LTS)版本,包含许多增强和改进,例如JEP 384:移除JFR Recording。 |
JDK 16 | 2021年3月16日 | 提供了矢量API(预览),记录类型(Record Classes),JEP 382:移除Java Applet API。 |
JDK 15 | 2020年9月15日 | 包括了密封类(Sealed Classes)的预览,JEP 391:移除Java EE和Corba模块。 |
JDK 14 | 2020年3月17日 | 引入了Records(预览)、空指针异常改进、文本块的完整支持等。 |
JDK 13 | 2019年9月17日 | 添加了字符串模式匹配的switch语句,预览ZGC(Z Garbage Collector)。 |
JDK 12 | 2019年3月19日 | 引入了开关表达式(Switch Expressions)的预览特性。 |
JDK 11 | 2018年9月25日 | 第一个长期支持(LTS)版本,引入了HTTP 2客户端,文本块,以及删除了Java EE模块。 |
JDK 10 | 2018年3月20日 | 添加了局部变量类型推断(var关键字),线程本地手柄。 |
JDK 9 | 2017年9月21日 | 引入了模块化系统(Jigsaw Project),改进JShell(即时命令行工具),增强HTTP客户端API。 |
JDK 8 | 2014年3月18日 | 最大的变化之一是添加了Lambda表达式和函数式编程支持,以及Stream API,日期/时间API的改进,接口默认方法和静态方法。 |
JDK 7 | 2011年7月28日 | 引入了try-with-resources语句、多重catch块、钻石操作符(<>),以及对文件系统API的改进。 |
JDK 6 | 2006年12月11日 | 改进了动态脚本支持,增加了JDBC 4.0,改进了JMX和JTA。 |
JDK 5.0 | 2004年9月30日 | 引入泛型、枚举、自动装箱/拆箱、变长参数列表、注解等重要特性。 |
JDK 1.4 | 2002年2月6日 | 继续增强性能,增加异常处理和日志记录等功能。 |
JDK 1.3 | 2000年5月8日 | 继续增强性能,增加异常处理和日志记录等功能。 |
JDK 1.2 | 1998年12月8日 | 引入了Java 2平台,添加了Java Foundation Classes (JFC) 和Swing库,以及集合框架。 |
JDK 1.1 | 1997年2月19日 | |
JDK 1.0 | 1996年1月23日 | 引入了面向对象编程、垃圾回收机制和“一次编写,到处运行”的理念。 |
Java JDK各版本发布时间
于 2024-04-18 18:43:10 首次发布