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 / Mosquitto | MQTT 物联网协议实现 |
| 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 了?
主要有两个原因:
- 商标风险:”Java” 和 “OpenJDK” 是 Oracle(甲骨文)的注册商标。虽然 OpenJDK 项目本身是开源的,但使用这些词汇作为产品品牌存在潜在法律风险。
- 品牌独立:进入 Eclipse 基金会后,项目需要一个独立、中性、不受单一厂商控制的品牌标识。
因此,Adoptium 作为组织名(规避 “Java” 商标),Temurin 作为产品名(完全自创词汇),既安全又有辨识度。
Q2:Temurin 和 Oracle JDK 有什么区别?
| 特性 | Eclipse Temurin | Oracle JDK |
|---|---|---|
| 许可证 | GPL v2 + Classpath Exception | Oracle Technology Network License(生产环境需付费) |
| 费用 | 完全免费 | 开发免费,生产环境需订阅 |
| 源码基础 | OpenJDK | OpenJDK + Oracle 专有补丁 |
| 长期支持(LTS) | 由社区和厂商提供 | 由 Oracle 官方提供 |
| 兼容性 | 通过 TCK 认证,完全兼容 | 官方标准实现 |
关键结论:对于绝大多数开发和生产场景,Temurin 是 Oracle JDK 的完全免费替代品,功能上没有差异。
Q3:除了 Temurin,还有其他基于 OpenJDK 的发行版吗?
是的,OpenJDK 生态非常繁荣,主要发行版包括:
| 发行版 | 维护者 | 特点 |
|---|---|---|
| Eclipse Temurin | Eclipse Adoptium | 社区驱动,厂商中立,最主流 |
| Amazon Corretto | AWS | 针对云优化,AWS 官方支持 |
| Azul Zulu | Azul Systems | 商业支持选项丰富 |
| Red Hat OpenJDK | Red Hat | 与 RHEL 深度集成 |
| Oracle JDK | Oracle | 官方实现,商业支持 |
| GraalVM | Oracle / 社区 | 高性能、原生镜像编译 |
Temurin 的优势在于完全中立、社区治理、多平台支持广泛,因此成为许多企业的默认选择。
总结
下次当你看到 Eclipse Temurin 这个名字时,你可以清晰地理解它背后的完整图景:
Eclipse 集团旗下的 Adoptium 工厂,联合 Red Hat、IBM、Microsoft 等业界巨头,生产了一种叫 Temurin 的高性能、免费、官方认证的 Java 引擎。
这个命名体系虽然初看复杂,但体现了开源世界的重要原则:中立治理、商标合规、品牌独立。正是这些机制,确保了 Java 生态不会因为某一家公司的商业策略变动而受到影响,让企业能够放心地基于 OpenJDK 构建长期技术战略。
延伸阅读:
本文旨在帮助开发者理解 Java 生态中的组织结构和产品命名,如有疏漏欢迎指正。