OpenJdk 17.0.19下载地址
OpenJdk 17.0.19下载地址
OpenJDK 17.0.19(LTS,2026-04-21 发布)由多个发行版提供预构建二进制,最常用的是 Eclipse Temurin(Adoptium),国内可用清华镜像加速。下面按发行版给出下载地址。
一、Eclipse Temurin(Adoptium)—— 推荐
官方站点(自动识别平台):
国内镜像(清华 TUNA,下载速度快):
| 平台 | 目录链接 |
|---|---|
| Windows x64 (JDK) | https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/windows/ |
| Windows x64 (JRE) | https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jre/x64/windows/ |
| Linux x64 (JDK) | https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/ |
| Linux aarch64 (JDK) | https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/aarch64/linux/ |
| macOS x64 (JDK) | https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/mac/ |
| macOS aarch64 (JDK) | https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/aarch64/mac/ |
直接文件名示例(Windows x64 JDK):OpenJDK17U-jdk_x64_windows_hotspot_17.0.19_10.zip / .msiblog.csdn.net+1
GitHub 官方 Release 页面(含全部平台和校验文件):
二、Microsoft Build of OpenJDK 17.0.19 LTS
下载页:https://learn.microsoft.com/java/openjdk/download
提供以下安装包(文件名格式 microsoft-jdk-17.0.19-<平台>)microsoft.com+1:
- Windows x64:
.exe/.msi/.zip - Linux x64:
.tar.gz - Linux x64 (Alpine/musl):
.tar.gz - Linux AArch64:
.tar.gz - macOS x64:
.pkg/.tar.gz - macOS Apple Silicon:
.pkg/.tar.gz
三、Oracle JDK 17.0.19
Oracle 官网(需登录账号,个人/开发用途免费):
Java SE 订阅者可在 2026 年 9 月前继续接受 JDK 17 更新ddooo.com+1。
四、Red Hat Build of OpenJDK
下载页:https://developers.redhat.com/products/openjdk/download
面向 RHEL / Windows,macOS 上 Red Hat 推荐使用 Temurinredhat.com。
五、Azul Zulu OpenJDK 17.0.19
下载页:https://www.azul.com/downloads/?version=java-17-lts&package=jdk
支持 Linux / Windows / macOS 全平台,安装简单csdn.net。
六、Linux 包管理器安装
- Ubuntu/Debian:
sudo apt install openjdk-17-jdk(已含 17.0.19+10 更新包)ubuntu.com+1 - Arch Linux:
sudo pacman -S jdk17-openjdk(17.0.19.u10-1)archlinux.org - CentOS/RHEL:
sudo yum install java-17-openjdk-devel或通过adoptium/temurin仓库
验证安装
java -version
正常输出示例:
openjdk version "17.0.19" 2026-04-21
OpenJDK Runtime Environment Temurin-17.0.19+10 (build 17.0.19+10)
OpenJDK 64-Bit Server VM Temurin-17.0.19+10 (build 17.0.19+10, mixed mode, sharing)
说明:openjdk.org 官方参考实现(jdk.java.net)通常只提供 17 GA(17+35)首版,后续 patch 版本(如 17.0.19)的预构建二进制由上述各发行版维护,源码可在 https://github.com/openjdk/jdk17u 获取。
如何选择合适的OpenJDK版本?
生产环境只选 LTS 版本,发行版优先 Eclipse Temurin;新项目建议 JDK 21 + Temurin,存量 Java 8 系统迁到 Corretto 或 Dragonwell,需要 SLA 商业支持再考虑 Oracle JDK 或 Azul Zulu 付费版。 下面为您梳理一份完整的选型逻辑。
一、选型决策路径
选择 JDK 分两步:先定 LTS 版本(决定语言特性和支持周期),再定 发行版(决定谁来背锅、是否收费、补丁策略)。整体决策路径如下:

二、LTS 版本怎么选
生产环境只用 LTS,非 LTS(如 18、20、22、23、24、26)生命周期仅 6 个月,上线即面临无人维护的风险51cto.com+1。当前活跃 LTS 对比如下:
| LTS 版本 | 发布时间 | 社区/厂商免费支持至 | 核心特性 | 适用场景 | 推荐度 |
|---|---|---|---|---|---|
| JDK 8 | 2014-03 | Temurin 至 2026;Oracle 付费至 2030 | Lambda、Stream、java.time | 存量老旧系统、强依赖旧框架(Spring Boot 2.x) | ⭐⭐ 仅维护 |
| JDK 11 | 2018-09 | Red Hat 至 2026;Temurin 至 2026+ | var、HTTP Client、ZGC 实验 | 过渡兼容版本,升级成本中等 | ⭐⭐ 已过巅峰 |
| JDK 17 | 2021-09 | Oracle 付费至 2029;Temurin 至 2027-2029 | Sealed 类、Record、Pattern Matching 预览 | 现代企业基线,Spring Boot 3.x 最低要求 | ⭐⭐⭐⭐⭐ 生产首选 |
| JDK 21 | 2023-09 | Oracle 付费至 2031;Temurin 至 2031 | 虚拟线程、分代 ZGC、记录模式 | 高并发 I/O、云原生新项目 | ⭐⭐⭐⭐ 新锐主力 |
| JDK 25 | 2025-09 | Oracle 付费至 2033+ | 紧凑对象头、向量 API、结构化并发增强 | 面向性能/AI、云原生前沿 | ⭐⭐⭐⭐ 前瞻布局 |
数据综合自csdn.net+4。关键判断点:Spring Boot 3.x 强制要求 JDK 17+,这是目前推动版本升级的最大外力csdn.net+1。
三、发行版怎么选
所有 OpenJDK 发行版源码同源,差异在补丁策略、默认 JVM 参数、支持周期、平台覆盖和商业模式php.cn。主流发行版对比如下:
| 发行版 | 维护方 | 免费商用 | LTS 支持长度 | 特色 | 适合谁 |
|---|---|---|---|---|---|
| Eclipse Temurin | Eclipse 基金会(Adoptium) | ✅ 完全免费 | 8-10 年(17/21 至 2031) | 社区中立、构建透明、CI/CD 集成成熟、GitHub Actions 官方支持 | 绝大多数企业、云原生、微服务csdn.net+2 |
| Amazon Corretto | AWS | ✅ 免费 | 至少 5-10 年 | AWS 内部数千服务验证、与 Amazon Linux/ECS/Lambda 深度集成、backport 补丁多 | AWS 云上业务、需要长免费支持csdn.net+1 |
| Azul Zulu | Azul Systems | ✅ 社区版免费 / Prime 付费 | 免费版 17 至 2026,企业版更长 | 平台覆盖最广(AIX、Solaris、RHEL 6 等老系统)、Prime 版有 C4 无停顿 GC | 嵌入式/老平台、需极致低延迟、要 SLA 合同zhihu.com+1 |
| Microsoft Build of OpenJDK | 微软 | ✅ 免费 | 5 年(至 2029) | Windows MSI 体验好、Azure 集成 | Windows 桌面/Azure 部署toutiao.com |
| Alibaba Dragonwell | 阿里巴巴 | ✅ 免费 | 长期 | 大规模电商场景优化、国内 ARM 适配好 | 阿里云/国内数据中心、电商业务toutiao.com+1 |
| Tencent Kona | 腾讯 | ✅ 免费 | 长期 | 云场景优化、海量在线业务验证 | 腾讯云生态toutiao.com |
| Huawei BiSheng | 华为 | ✅ 免费 | 长期 | ARM(鲲鹏)深度优化 | 鲲鹏/ARM 服务器toutiao.com |
| Oracle JDK | Oracle | ❌ 商用需订阅(按员工数/CPU 计费,约 $30/核心/年) | 8 年+ | 含完整 JMC/JFR 商业组件、官方 SLA | 已采购 Oracle 服务、金融/电信强合规、需要官方兜底php.cn+1 |
四、按场景的直接推荐
- 个人学习 / 开源项目:最新 LTS(21 或 25)+ Temurin,零成本、社区活跃toutiao.com。
- 新项目 / 云原生微服务:JDK 21 + Eclipse Temurin。虚拟线程 + 分代 ZGC 在高并发 I/O 下优势明显,Spring Boot 3.2+ 原生支持csdn.net+1。
- 存量 Java 8 系统迁移:AWS 上选 Corretto 8 平滑过渡再升 17;阿里生态选 Dragonwell 8;通用路径直接迁到 JDK 17 + Temurin,避免 JDK 8 在 2026 年后无免费安全补丁csdn.net+1。
- 容器 / Kubernetes 部署:
eclipse-temurin:21-jre-alpine这类最小化镜像;启动时间敏感的 Serverless 场景可考虑 GraalVM Native Image(注意动态代理/反射配置成本)toutiao.com+2。 - 需要商业 SLA / 强合规:Oracle JDK 订阅(金融、政务、已有 Oracle 合同)或 Azul Zulu Prime(极致低延迟、需合同兜底)php.cn+1。
- 国产化 / 信创 / ARM:Dragonwell、Kona、BiSheng 对鲲鹏/飞腾适配更深toutiao.com。
五、常见的认知误区
- “Oracle JDK 一定收费” —— 不准确。个人开发、学习、测试免费;商用(含内部生产服务)才需订阅,且 Oracle 自 2023 年起改为按公司全员人数计费,审计风险高,86% 受访企业正在迁离toutiao.com+2。
- “OpenJDK 全免费且无支持” —— OpenJDK 项目本身不发布生产级二进制、不提供 LTS,LTS 由厂商发行版承担;Temurin/Corretto/Zulu 均提供免费安全更新 5-10 年,部分还提供付费企业支持csdn.net+2。
- “非 LTS 也能上生产” —— 非 LTS 生命周期仅 6 个月,下一个版本发布即停止补丁,生产环境是地雷51cto.com+1。
- “Oracle JDK 比 OpenJDK 稳定/性能好” —— 两者共享同一 HotSpot 源码,JMH 实测差异可忽略;差异只在 JMC/JFR 等商业组件和官方 SLAzhihu.com+1。
- “小版本号不重要” —— 必须及时跟进 CPU(Critical Patch Update)小版本,否则 CVE 漏洞无人修补;选发行版时优先看其 backport 速度和响应时效csdn.net+1。
- “docker pull openjdk:latest 就行” —— 官方 openjdk 镜像已弃用且可能指向非 LTS,应改用
eclipse-temurin、amazoncorretto等明确发行版镜像sohu.com+1。
六、下载渠道
- Eclipse Temurin:https://adoptium.net/temurin/releases/ (国内可用清华 TUNA 镜像加速)
- Amazon Corretto:https://aws.amazon.com/corretto/
- Azul Zulu:https://www.azul.com/downloads/
- Microsoft Build of OpenJDK:https://learn.microsoft.com/java/openjdk/download
- Alibaba Dragonwell:https://dragonwell-jdk.io/
- Oracle JDK:https://www.oracle.com/java/technologies/downloads/ (商用需订阅)
一句话总结:版本看 LTS(17/21/25),发行版看背锅方和商业模式——没有特别强的厂商绑定或合规要求,Eclipse Temurin 是当前最稳妥的默认选择。
OpenJDK17U-jdk_x64_windows_hotspot_17.0.19_10.zip中的hotspot是指?
hotspot 标识这个压缩包内置的是 HotSpot 虚拟机——也就是 Oracle JDK 自 Java 1.3 以来一直默认使用、目前绝大多数 OpenJDK 发行版采用的主流 JVM 实现csdn.net+1。在 Adoptium 的文件命名约定中,hotspot 出现在平台段之后、版本段之前,专门用来标注"本包用的是哪种 JVM"。
一、文件名各字段含义
把 OpenJDK17U-jdk_x64_windows_hotspot_17.0.19_10.zip 拆开看:
| 字段 | 含义 |
|---|---|
OpenJDK17U |
OpenJDK 17 Update(17 的一个安全/维护更新版本) |
jdk |
镜像类型为 JDK(含 javac、jstack 等开发工具);若为 jre 则只有运行时 |
x64 |
CPU 架构为 x86-64;还可能有 aarch64、x86-32 等 |
windows |
目标操作系统;还可为 linux、mac |
hotspot |
JVM 实现类型为 HotSpot |
17.0.19_10 |
版本号 17.0.19,构建号 +10(对应 OpenJDK 17.0.19+10) |
这种命名规则是 Adoptium/Temurin 构建脚本统一约定的,可在其 GitHub release 页直接看到对应关系adoptium.net+1。
二、HotSpot 是什么
HotSpot 最初由 Animorphic 公司开发,1997 年被 Sun 收购后整合进 Java 平台,随后随 OpenJDK 开源,现在是 OpenJDK 项目的核心组件之一csdn.net+1。它被称为"HotSpot"是因为其核心特性是在运行时通过性能计数器识别"热点代码"(频繁执行的代码段),再用 JIT(即时编译器,C1/C2/Graal)把它们编译成高度优化的本地机器码,从而在长期运行的服务端应用中获得顶尖吞吐量cloud.tencent.com。
主要特征:
- 默认 GC 为 G1(JDK 9 起),另支持 Serial、Parallel、ZGC、Shenandoah 等;
- 内置分层编译(C1 负责快速预热,C2 负责深度优化);
- 跨平台(Windows/Linux/macOS,x64/aarch64 等);
- Oracle JDK、Temurin、Corretto、Zulu、Liberica 等几乎所有主流发行版的默认 JVM 都是 HotSpotvaadin.com。
三、为什么文件名要标出来
因为 Adoptium 早期(AdoptOpenJDK 时代)同时提供 HotSpot 和 OpenJ9 两种 JVM 的构建,文件名里的 hotspot / openj9 就是用来区分的。当前 Eclipse Temurin 主要发布 HotSpot 版本,但 IBM Semeru 等发行版仍以 OpenJ9 为主,所以这个字段至今保留csdn.net。
两者最直观的区别:
| 维度 | HotSpot | OpenJ9 |
|---|---|---|
| 来源 | Sun/Oracle,现为 OpenJDK 核心组件 | IBM J9,2017 年捐赠给 Eclipse 基金会 |
| 内存占用 | 基准 | 比 HotSpot 低 30%–60%,小堆优势明显 |
| 启动速度 | 中等 | 更快(配合 -Xquickstart 和共享类缓存) |
| 长期运行吞吐量 | 顶尖,C2/Graal 深度优化 | 略逊,但稳定后差距缩小 |
| 适用场景 | 通用、长时间运行的服务端应用 | 容器化、微服务、Serverless、内存受限环境 |
数据综合自blog.csdn.net+2。
四、验证方法
下载解压后执行:
java -XshowSettings:properties -version 2>&1 | grep "java.vm.name"
HotSpot 版会输出类似:
java.vm.name = OpenJDK 64-Bit Server VM
配合 java.vendor = Eclipse Foundation 即可确认这是 Temurin 构建的 HotSpot JVM51cto.com。
简言之,文件名里的 hotspot 就是告诉你:“这个包用的是标准 HotSpot 虚拟机,不是 OpenJ9”。对绝大多数业务应用而言,选 HotSpot 版就是最稳妥的默认选择;只有当你在容器里追求极致内存节省、运行短生命周期微服务时,才有必要考虑切换到 OpenJ9(如 IBM Semeru)。
目前OpenJDK17的最新版本
截至目前(2026 年 7 月 10 日),OpenJDK 17 的最新版本是 17.0.19+10,由各发行版在 2026 年 4 月 21 日发布(OpenJDK 季度 CPU 补丁日)。
版本与发布信息
| 项目 | 值 |
|---|---|
| 当前最新版本 | 17.0.19+10 |
| 发布日期 | 2026 年 4 月 21 日 |
| 下一个计划版本 | 17.0.20 |
| 下一版本预计发布 | 2026 年 7 月(季度 CPU 补丁日,即 7 月第三个星期二前后) |
| LTS 支持期 | 至少延续到 2027 年 10 月(Adoptium),Oracle 付费支持至 2029 年 9 月 |
数据来自 Adoptium 官方发布路线图adoptium.net,以及国内 CSDN 文章中提到的"下一轮计划补丁发布时间 2026 年 4 月 21 日"已经如期兑现csdn.net。根据 Adoptium 公布的时间表,Java 17 的下一次更新(17.0.20)排在 7 月 2026 这一列,意味着本月下旬会迎来新的补丁版本adoptium.net。
各发行版对应的 17.0.19 下载入口
- Eclipse Temurin:https://adoptium.net/temurin/releases/?version=17
国内镜像(清华 TUNA / nyist)已上架OpenJDK17U-jdk_x64_windows_hotspot_17.0.19_10.zip等文件nyist.edu.cn+2 - Microsoft Build of OpenJDK:https://learn.microsoft.com/java/openjdk/download
- Amazon Corretto 17:https://aws.amazon.com/corretto/
- Azul Zulu 17:https://www.azul.com/downloads/?version=java-17-lts&package=jdk
- Red Hat Build of OpenJDK 17:https://developers.redhat.com/products/openjdkredhat.com
- IBM Semeru 17(OpenJ9 VM):其版本列表也已更新到 17.0.19,并修复了 CVE-2026-6918、CVE-2026-22016、CVE-2026-23865 等安全漏洞ibm.com
验证当前版本
java -version
预期输出(以 Temurin 为例):
openjdk version "17.0.19" 2026-04-21
OpenJDK Runtime Environment Temurin-17.0.19+10 (build 17.0.19+10)
OpenJDK 64-Bit Server VM Temurin-17.0.19+10 (build 17.0.19+10, mixed mode, sharing)
如果你在 7 月下旬之后看到本文,建议直接到上述任一发行版的 release 页面确认 17.0.20 是否已发布——按照 OpenJDK 每三个月一次维护更新的节奏,它应该会在 7 月 15 日前后那一周内陆续上线。
tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.19_10.tar.gz
浙公网安备 33010602011771号