文章

Eclipse Temurin® 是什么?

Eclipse Temurin® 是什么?

升级了 jenkins 后,slaver 使用的 jdk 需要跟着升级,于是从 https://github.com/adoptium/temurin25-binaries/releases 下载了 jdk 25 发行版。一切都搞定了,但让我好奇的是:Eclipse、Adoptium、Temurin 这三个名字到底是什么关系?

一句话概括三者关系

Eclipse 不仅是一个 java 开发的 IDE,他还是一个基金,相当于是一个大 “管家”,Adoptium 是它旗下的一个”项目组”,而 Temurin 则是这个项目组生产出的 JDK “品牌产品”。

让我们从组织架构层面由大到小逐层拆解。


第一层:Eclipse Foundation(基金会)—— 开源世界的”托管平台”

Eclipse 基金会是最顶层的非营利性开源组织

它的核心角色

如果把开源生态比作一个社区,Eclipse 基金会就是那个“居委会”兼”孵化器”。它不直接编写所有代码,而是为项目提供:

  • 法律保护:处理知识产权、商标和许可证事务
  • 治理框架:制定开源项目的贡献规则和管理流程
  • 基础设施:提供代码托管、CI/CD 流水线、网站等基础服务
  • 品牌背书:为旗下项目提供可信度和行业认可度

不只是 IDE

很多人通过 Eclipse IDE 认识了它,但实际上,Eclipse 基金会现在托管着数百个开源项目,涵盖企业级技术的方方面面:

知名项目领域
Jakarta EE企业级 Java 规范(原 Java EE)
Eclipse IDE集成开发环境
Paho / MosquittoMQTT 物联网协议实现
MicroProfile微服务规范

简单来说,Eclipse 基金会是一个中立的、厂商无关的开源托管平台,任何厂商都可以在这里协作,不用担心被某一家公司控制。


第二层:Eclipse Adoptium —— 专门生产 Java 运行时的”工作组”

Adoptium 是 Eclipse 基金会旗下的一个顶级项目(Top-Level Project),也可以理解为专门负责 Java 运行时分发的一个“工作组”

从 AdoptOpenJDK 到 Adoptium

Adoptium 的前身是社区非常熟悉的 AdoptOpenJDK

时间线回顾:

  • 2017年:AdoptOpenJDK 社区成立,目标是提供免费的、高质量的 OpenJDK 二进制分发版
  • 2020年:随着项目规模扩大,需要更正式的治理结构和法律保障,AdoptOpenJDK 整体搬迁至 Eclipse 基金会,并更名为 Eclipse Adoptium
  • 2021年:正式发布 Eclipse Temurin 品牌,取代之前的 AdoptOpenJDK 二进制分发版

强大的行业支持

Adoptium 并非一个小众社区项目,它由业界巨头共同支持:

  • Red Hat(红帽):企业级 Linux 和 Java 技术的领导者
  • IBM:长期深耕企业 Java 和 OpenJ9 JVM
  • Microsoft(微软):Azure 云服务的主要 Java 支持者
  • Google(谷歌):Android 和云原生生态的重要参与者
  • Azul Systems:专业的 JVM 技术公司

核心使命

Adoptium 的存在只有一个目标:

提供一个完全免费、高质量、基于 OpenJDK 源码的 Java 运行时(JRE/JDK)分发版,并确保它通过 Java 官方的兼容性测试套件(TCK)。

这意味着:你下载的 Temurin 不仅是免费的,而且是官方认证的、与 Oracle JDK 兼容的 Java 运行时。


第三层:Temurin —— 最终交付的”品牌产品”

Temurin 是 Adoptium 项目组推出的 JDK/JRE 发行版的正式品牌名称

命名由来

Temurin 是 “Runtime” 一词的字母置换词(Anagram)

1
2
3
R  U  N  T  I  M  E
↓  ↓  ↓  ↓  ↓  ↓  ↓
T  E  M  U  R  I  N

这种命名方式既巧妙又有辨识度,同时避免了直接使用 “Java” 或 “JDK” 等商标词汇。

你实际接触到的产品

当你访问 adoptium.net 下载 Java 时,你下载的安装包名称就是:

1
2
3
Eclipse Temurin JDK 21 (Windows x64)
Eclipse Temurin JRE 17 (Linux aarch64)
...

市场地位

Temurin 是目前业界最主流、最受推荐的免费开源 JDK 发行版之一。根据多项社区调查,它已成为:

  • 企业生产环境的首选免费 JDK
  • CI/CD 流水线中最常用的 Java 运行时
  • Docker 官方镜像的基础镜像之一eclipse-temurin 镜像在 Docker Hub 上拥有数百万拉取量)

三者关系可视化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
┌─────────────────────────────────────────┐
│         Eclipse Foundation              │
│         (开源基金会 / 物业管委会)        │
│    提供:法律保护 · 治理框架 · 基础设施    │
└─────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────┐
│         Eclipse Adoptium                │
│         (顶级项目 / 生产部门)           │
│    成员:Red Hat, IBM, Microsoft,       │
│           Google, Azul 等巨头           │
│    使命:构建免费、兼容的 Java 运行时    │
└─────────────────────────────────────────┘
                    │
                    ▼
┌─────────────────────────────────────────┐
│         Eclipse Temurin                 │
│         (品牌产品 / 出厂商品)           │
│    内容:JDK / JRE 二进制分发包          │
│    特点:免费 · 开源 · TCK 认证 · 多平台  │
└─────────────────────────────────────────┘

类比理解:

层级类比职能
Eclipse Foundation集团总部制定规则、提供资源、品牌背书
Eclipse Adoptium专业工厂组织生产、质量控制、厂商协调
Eclipse Temurin产品型号最终交付给用户的 Java 引擎

常见问题解答

Q1:为什么不继续叫 AdoptOpenJDK 了?

主要有两个原因:

  1. 商标风险:”Java” 和 “OpenJDK” 是 Oracle(甲骨文)的注册商标。虽然 OpenJDK 项目本身是开源的,但使用这些词汇作为产品品牌存在潜在法律风险。
  2. 品牌独立:进入 Eclipse 基金会后,项目需要一个独立、中性、不受单一厂商控制的品牌标识。

因此,Adoptium 作为组织名(规避 “Java” 商标),Temurin 作为产品名(完全自创词汇),既安全又有辨识度。

Q2:Temurin 和 Oracle JDK 有什么区别?

特性Eclipse TemurinOracle JDK
许可证GPL v2 + Classpath ExceptionOracle Technology Network License(生产环境需付费)
费用完全免费开发免费,生产环境需订阅
源码基础OpenJDKOpenJDK + Oracle 专有补丁
长期支持(LTS)由社区和厂商提供由 Oracle 官方提供
兼容性通过 TCK 认证,完全兼容官方标准实现

关键结论:对于绝大多数开发和生产场景,Temurin 是 Oracle JDK 的完全免费替代品,功能上没有差异。

Q3:除了 Temurin,还有其他基于 OpenJDK 的发行版吗?

是的,OpenJDK 生态非常繁荣,主要发行版包括:

发行版维护者特点
Eclipse TemurinEclipse Adoptium社区驱动,厂商中立,最主流
Amazon CorrettoAWS针对云优化,AWS 官方支持
Azul ZuluAzul Systems商业支持选项丰富
Red Hat OpenJDKRed Hat与 RHEL 深度集成
Oracle JDKOracle官方实现,商业支持
GraalVMOracle / 社区高性能、原生镜像编译

Temurin 的优势在于完全中立、社区治理、多平台支持广泛,因此成为许多企业的默认选择。


总结

下次当你看到 Eclipse Temurin 这个名字时,你可以清晰地理解它背后的完整图景:

Eclipse 集团旗下的 Adoptium 工厂,联合 Red Hat、IBM、Microsoft 等业界巨头,生产了一种叫 Temurin 的高性能、免费、官方认证的 Java 引擎。

这个命名体系虽然初看复杂,但体现了开源世界的重要原则:中立治理、商标合规、品牌独立。正是这些机制,确保了 Java 生态不会因为某一家公司的商业策略变动而受到影响,让企业能够放心地基于 OpenJDK 构建长期技术战略。


延伸阅读:


本文旨在帮助开发者理解 Java 生态中的组织结构和产品命名,如有疏漏欢迎指正。

本文由作者按照 CC BY 4.0 进行授权