OpenJDK

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。

当前JDK实现主要有两类

  • OpenJDK,当前LTS版本21,半年发布一个版本,2年为LTS发布周期。目前常用的有 8/11/17/21 等版本
  • OpenJ9 (IBM 捐献给 Eclipse 开源组织)

目前主要的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就是半年时期。 LTS长期支持版,支持时间就长多了,不同公司有不同的策略。之前LTS发布周期为3年,从Java 17开始,发布周期提升到2年。会不定期的发布小版本来修改bug和更新安全。

网站为 OpenJDK

我们提供针对 OpenJDK 项目的技术支持。

同时提供深入技术培训 Java系列课