OpenJDK JDK 发行版:Temurin、Corretto、Dragonwell

OpenJDK 与「发行版」 OpenJDK 是 Java 平台的开源参考实现(源码项目)。日常 java -version 看到的并不是「裸 OpenJDK 源码」,而是各厂商/社区基于该源码(或与之同步的分支)构建、测试、打包后的 JDK 发行版(distribution)。 多数发行版默认捆绑 HotSpot 虚拟机,因此 Temurin、Corretto、Dragonwell 之间换的是供应商、构建渠道与支持策略,不是换一套 JVM 实现。JVM 实现层选型见 Java 虚拟机。 OpenJDK 源码(openjdk/jdk) │ ├── 各发行版构建 + TCK / 内部 QA │ ▼ Temurin / Corretto / Dragonwell / Oracle JDK … │ └── 默认内含 HotSpot(Semeru 等除外,见下文) 常见发行版对照 发行版 维护方 许可 / 费用 典型特点 Eclipse Temurin Eclipse Adoptium 免费(GPLv2 + Classpath) AdoptOpenJDK 继任;通过 Java SE TCK;无特殊理由时的默认推荐 Amazon Corretto Amazon 免费 AWS 生态常用;长期支持声明;Corretto 补丁分支 Dragonwell(含 Alibaba Dragonwell) 阿里云 免费 面向国内与大促场景优化;部分版本含 Wisp 协程、增强 GC 等 Alibaba 扩展 Oracle JDK Oracle 免费(个人/开发等,见 Oracle 许可 FAQ)/ 商业订阅 Oracle 官方构建;与 OpenJDK 功能同步策略见 Oracle 文档 Microsoft Build of OpenJDK Microsoft 免费 Azure / Windows / GitHub Actions 场景常见 Red Hat Build of OpenJDK Red Hat 免费 / 随 RHEL 订阅支持 OpenShift、RHEL 企业环境 Azul Platform Core(Zulu 等) Azul 免费构建 + 商业支持 多版本、多平台;企业 SLA IBM Semeru IBM 免费 / 商业 OpenJ9 虚拟机,不是 HotSpot;见 jvm.md Linux 发行版自带的 openjdk-*-jdk(Debian/Ubuntu/Arch 包)也是基于 OpenJDK 源码的构建,可视为「 distro 维护的发行版」,更新节奏跟随各发行版仓库。 ...

Created 21216-06-21 · Updated 21216-06-21 · 2 min · 346 words · -