当前JDK实现主要有两类,采用不同的JVM实现:
- OpenJDK,最初由Sun公司开发,JVM为 Hotspot
- OpenJ9 ,IBM开发,后捐献给 Eclipse 开源组织
OpenJDK 是 Java SE 的官方 JDK 实现。
Sun 公司在 JavaOne 2006 中宣布 Java 将成为开源软件并建立了 Open JDK 社区。2007年5月8日 Sun 发布了 Java 类库的完整源代码。
2009年 Oracle 公司收购了 Sun 公司。Oracle JDK 源自 Sun JDK,Oracle JDK 就是 Oracle 公司开发维护的 Java 开发工具包。 自 Java SE 7开始往后的版本,所有的采用Hotspot JVM的JDK发行版都源自于 Open JDK。
当前OpenJDK 半年发布一个版本,LTS(长期维护版)的发布周期为2年。 当前LTS版本为21。 目前常用的有 8/11/17/21 等LTS版本。
目前主要的JDK实现:
- Eclipse Temurin(Adoptium)。前身是 Adopt OpenJDK,由多个主流厂商合作开发
- 软件产商开发维护版本。如 Zulu (Azul)/ Redhat / IBM Semeru(OpenJDK/OpenJ9) / BellSoft Liberica / SAP / Microsoft 等
- 云厂商维护版本。如 Amazon Corretto / Ali Dragonwell 等等
版本号发布规则:
- 从 Java 5开始,用序号方式定义大版本,内部很多地方还是采用 1.x的方式。
- 从Java 9开始,每半年发布一个版本,大版本序号递增,维护期为半年时期。
LTS长期支持版,支持时间就长多了,不同的公司有不同的策略。一般至少在5年以上。 版本17之前LTS发布周期为3年,从Java 17开始,发布周期提升到2年。 对于LTS来说,会不定期的发布小版本来修改bug和更新安全。
网站为 OpenJDK
我们提供针对 OpenJDK 项目的技术支持。
同时提供深入技术培训 Java系列课