JDK 22

新特性 9


主要是通过引入Region Pinning来降低使用JNI时G1收集器的延时。

JDK 22

JDK 21

新特性 15


虚拟线程、分代Z垃圾收集器和密钥封装机制API。

JDK 21

JDK 20

新特性 7


虚拟线程、向量API提议、结构化并发、作用域值、外部函数和内存API、记录模式以及switch语句和表达式的模式匹配。

JDK 20

JDK 19

新特性 7


JDK 19引入了模式匹配,它允许在Java中进行类似于正则表达式的模式匹配。

JDK 19

JDK 18

新特性 9


指定 UTF-8 作为标准 Java API 的默认字符集;引入一个简单的 Web 服务器;支持在 Java API 文档中加入代码片段。

JDK 18

JDK 17

新特性 14


继JDK11发布3年以来的又一个长支持(LTS)的java版本;恢复始终严格的浮点语义;增强型伪随机数发生器;弃用即将删除的Applet API。

JDK 17

JDK 16

新特性 17


内存管理提升;新的打包工具;UNIX-Domain Socket channels;Value-based Classes的警告;提供了 C++ 14语言特性。

JDK 16

JDK 15

新特性 14


密封类;隐藏类;ZGC 成为正式的垃圾收集器。

JDK 15

JDK 14

新特性 16


instanceof模式匹配;提出Records类;空指针异常的地方变得更具体;移除CMS垃圾收集器。

JDK 14

JDK 13

新特性 5


switch优化更新;文本块升级;增加ZGC以将未使用的堆内存返回给操作系统。

JDK 13

JDK 12

新特性 8


switch语句增强;数字转字符串NumberFormat;G1收集器的优化

JDK 12

JDK 11

新特性 17

HTTPClient转正,改为java.net.http模块;密码学方面的改进;java命令运行java文件;更灵活的String;更方便的IO

JDK 11

JDK 10

新特性 12


局部变量类型推断引入"var"关键字;GC改进和内存管理

JDK 10

JDK 9

新特性 90+


2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。 JDK9的首个发布候选版于2017年8月9日发布,首个稳定版于2017年9月21日发布。 Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)

JDK 9

JDK 8

工程代号 Spider 蜘蛛 (HotSpot21)


官方声明JDK8不再支持 Windows XP,但实际上JDk8 Update25前仍然可以在 Windows XP上安装和运行;JDK8是继Java5.0以来变化最大的版本。一共有10大新特性,最主要的是Lambda表达式和强大的StreamAPI和新版的日期时间API,函数式接口和接口的默认方法和静态方法等

JDK 8

JDK 7 Update 85

此后的更新都不再公开,只能通过 Java SE Support 1计划和 Solaris 10的 Recommended Patch Set Cluster提供

JDK 7 Update 80

Java7的最后一个公开版本;与 Update 79相同的发布日期,作为与 Java SE7相对应的补丁集进行更新( Patch Set Update,PSU);包含104个漏洞修补

JDK 7 Update 72

与 Update71相同的发布日期,作为与 Java SE7 相对应的补丁集进行更新( Patch Set Update,pSU);包含36个漏洞修补

JDK 7 Update 45

包括51个安全漏洞修补;防止Ja应用程序在未经授权时的重新分发;恢复安全提示;JAXP变化; Timezone.setDefault的修改

JDK 7 Update 40

新的安全性功能, hardfloat ARM.发布 Java Mission Control 5.2和提供 Retina Display支持

JDK 7 Update 21

包括42个安全漏洞修补,新的不包含插件的服务器RE,以及以ARM架构运 行的 Linux上的JDK

JDK 7 Update 6

JavaFX和 Java Access Bridge被包含在标准的 Java SE JDK和JRE安装包里面, JaFX支持触屏和触摸板, JavaFX支持Linux,DK和JRE完全支持 Mac OS X, JDK在ARM上支持 Linux系统

JDK 7 Update 2

JDK 7 Update 2(Hot Spot 22)


可靠性和性能改进;支持 Solaris和 Firefox 5之后的版本;改善了网页部署的应用程序

JDK 7

工程代号 Dolphin 海豚 ( HotSpot21)


二进制字面值(Binary Literals); 数字字面量可以出现下划线; switch支持String类型; 推断泛型类型参数; try-with-resources语句

JDK 7

JDK 6 Update 131

Java6在2016年10月到了它生命周期的尾部,此时所有公开/非公开的更新计划(包括安全更新)都被停止

JDK 6 Update 75

只能透过 Java SE Support计划和 Solaris0的 Recommended Patch Set Cluster提供;修复25个安全性漏洞

JDK 6 Update 51

只能通过 Java SE Support计划获取,或者在 Apple Update for OS X Snow Leopard、Lion和 Mountain lion中提供;包含40个安全性漏洞修复

JDK 6 Update 45

这个补丁是JDK6的最后一个公开更新,此后的更新包不能再从 Oracle中下载获得

JDK 6 Update 25

JDK 6 Update 25( HotSpot 20.0)


支持 Internet Explorer9, Firefox4和 Chrome10;改进了 BigDecimal;支持分层编译

JDK 6 Update 18

JDK 6 Update 18(HotSpot 18.0-b16)


支持 Ubuntu8.04LTS桌面版、 SLES 11、 Windows7 Red Hat Enterprise Linux5.3、 Fire fox36、 Visual vm1.2;更新了Java DB

JDK 6 Update 14

JDK 6 Update 14(HotSpot 14.0-b16)

JDK 6 Update 13

JDK 6 Update 13( HotSpot 11.3-b02)


包括7个安全性漏洞修复,修改了ND访问LDAP中的Java对象,添加了4个新的根证书

JDK 6 Update 12

提供64位的Java插件;支持 Windows Server2008; 图形和 JavaFX 应用程序的性能改进

JDK 6

工程代号 Mustang 野马 ( HotSpot I.60-b105)


在web服务、脚本和数据库、可插入的注解、安全性,以及质量、兼容性和稳 定性等领域增强了许多功能。也正式支持 JConsole,增加对 Java DB 的支持 JDK 6 继JDK1.4变成JDK5.0修改了版本号后,从JDK5.0到JDK6也去掉了版本号 中的"0"

JDK 6

JDK 5.0 Update 22

JDK 5.0 Update 22( Hot Spot 1.5.0 22-b03)


标记 Java 5的支持周期已经终结( End of service life,EOSL).是其最终的公开版本。增加了两个新的根证书。

JDK 5.0 Update 18

JDK 5.0 Update 18( HotSpot 1.5.0 18-b02)


解决若干个安全问题。增加了在LDAP目录中访问Java对象的行为的JND功能。增加了5个新的根证书。

JDK 5.0 Update 17

JDK 5.0 Update 17( HotSpot 1.5.0 17-b04)


更新了UTF8字符集,实现以非最短形式处理UTF8字节序列,从而引入了与 以前版本不兼容的问题。添加了新的根证书。

JDK 5.0 Update 16

JDK 5.0 Update 16( HotSpot 1.5.0 16-b02)


修复了几个安全漏洞,例如DoS漏洞、缓冲器溢出和其他可能导致系统崩溃的 漏洞。这些主要漏洞位于 Java Web start、JMX管理代理以及用于处理XML数据JDK5.0的函数中

JDK 5.0 Update 6

JDK 5.0 Update 6( Hot Spot 1.5.0 06-b05)


移除了 Java applet或应用程序自行选择运行的JRE版本的功能

JDK 5.0 Update 5

JDK 5.0 Update 5( HotSpot 1.5.0 05-b05)


对 Windows95和 Windows NT4.0最后的更新

JDK 5.0 Update 4

JDK 5.0 Update 4( HotSpot 1.5.004-b05)


支持 Windows server2003x64以AMD64EM64T64位模式运行

JDK 5.0 Update 3

JDK 5.0 Update 3( HotSpot 1.5.0 03-b07)


修复了一些漏洞,包含 Linux mozilla外挂的中断性问题

JDK 5.0 Update 2

JDK 5.0 Update 2(Hot Spot 1.5.0 02-b09)

JDK 5.0 Update 1

JDK 5.0 Update 1(HotSpot 1.5.0 01)

JDK 5.0

工程代号 Tiger 老虎 ( HotSpot1.5.0-b64)


泛型支持、对基础类型自动封箱和自动解封箱、加强for循环、枚举的类型、静 态类别导人、格式化1O.变长参数和新的并发工具库。改进启动时间和存储占 用量。在多个正在运行的Java虛拟机之间共享类型数据;远程监控和管理;新的 Java虛拟机配置API;过程化的堆栈追踪;支持XML1.1的名空间、SAX2.0.2 DOML3与XSLT1.1、 XLSTO的编译器

JDK 5.0

JDK 1.4.2

工程代号 Mantis 螳螂 ( HotSpot1.4.2-b28)

JDK 1.4.1

工程代号 Grasshopper 蚱蜢 ( HotSpot1.4.1)

JDK 1.4.0

工程代号 Merlin 灰背隼 ( HotSpot I.4.0)

JDK 1.4.0

JDK 1.3.1

工程代号 Ladybird 瓢虫( HotSpot I.3.1)

JDK 1.3.0

工程代号 Kestrel 美洲红隼( HotSpot I.3.0-C)

JDK 1.3.0

JDK 1.2.2

工程代号 Cricket 蟋蟀

JDK 1.2.1

JDK 1.2.0

工程代号 Playground 竞技场

JDK 1.2

JDK 1.1.8

工程代号 Chelsea 切尔西--城市名

JDK 1.1.7

工程代号Brutus 布鲁图--古罗马政治家和将军

JDK 1.1.6

工程代号 Abigail 阿比盖尔--女子名

JDK 1.1.5

工程代号 Pumpkin 南瓜

JDK 1.1.4

工程代号 Sparkler 宝石

JDK 1.1.0

JDK 1.1

JDK 1.0.2

JDK 1.0.1

JDK 1.0

JDK 1.0