发行版
jvm 用 [distro@]version 语法选择发行版,省略前缀默认 Temurin。
| 发行版 | 前缀 | 数据源 | 下载通道 | Windows ARM64 | 备注 |
|---|---|---|---|---|---|
| Temurin (Adoptium) | temurin(可省略) |
Adoptium API | 清华镜像优先 → 官方 CDN 回退 | ⚠️ 部分版本(如 21 有、17/25 暂无) | 默认推荐 |
| Amazon Corretto | corretto |
corretto-downloads indexmap | 直连 CloudFront CDN | ❌ 官方未发布 | 附带官方 SHA256 清单 |
| Microsoft Build of OpenJDK | microsoft |
aka.ms 探测 | 直连 VisualStudio CDN | ✅ 全部 LTS | 仅 LTS 版本 |
| Azul Zulu | zulu |
Azul Metadata API | 直连 cdn.azul.com | ✅ LTS(11/17/21/25) | 两步查询取官方 SHA256 |
| BellSoft Liberica | liberica |
BellSoft Product Discovery API | 直连 download.bell-sw.com | ✅ 全部 LTS | 官方仅提供 SHA1 |
| Oracle GraalVM | graalvm |
Oracle 官方 CDN | 直连官方 CDN | ❌ 官方未发布 | CPU LTS 线(21/25),.sha256 旁路校验 |
| Temurin EA | temurin-ea |
Adoptium API | 直连 GitHub release 资产 | ⚠️ 同 Temurin 覆盖 | 未 GA 大版本预览(如 28+14-ea-beta),大版本列表随上游滚动 |
ARM64 设备上 jvm 默认下载 ARM64 (aarch64) 版 JDK;选择 Corretto / GraalVM 时会明确报错并建议改用 Temurin / Microsoft / Zulu / Liberica。也可在 ~/.jvm/config.toml 用 arch 显式指定目标架构(见配置页)。
用法示例
jvm install 21 # temurin(默认)
jvm install corretto@21 # corretto
jvm install microsoft@21 # microsoft(仅 LTS)
jvm install zulu@21 # zulu
jvm install liberica@21 # liberica(仅 LTS)
jvm install graalvm@21 # Oracle GraalVM(CPU LTS 线)
jvm install temurin-ea@28 # temurin 28 早期访问版(GA 前预览)
jvm available corretto # 查看 corretto 有哪些大版本
jvm use corretto@21 # 切换到 corretto 21
版本号写法
- 大版本:
21—— 自动取该大版本的最新 GA / 最新已装 patch - 精确版本:
21.0.12+8—— 完整版本号(含 build 号)精确匹配
已安装的多个发行版互不干扰,jvm use 时带上前缀即可精确切换。
完整性校验
每个发行版下载后都按其官方提供的哈希强制校验,损坏 / 篡改即报错中止:
- Temurin / Temurin EA / Corretto / Microsoft / Zulu / GraalVM —— SHA256(GraalVM 走官方
.sha256旁路文件) - Liberica —— SHA1(BellSoft 官方只发布 SHA1,jvm 按其原样校验)
本地 zip 安装(jvm install <distro@版本> <zip>)不访问网络,也不做远程校验——文件由你手动负责。
为什么选这几家?
七家都提供纯 zip 分发包,解压即用,无需跑 msi 安装器——这是 jvm 能免管理员权限的关键。覆盖了主流场景:默认首选 Temurin,需要 Amazon 长期支持选 Corretto,要 LTS 全架构选 Microsoft / Liberica,要最全版本覆盖(含最新非 LTS)选 Zulu,要 Graal 编译器与 Native Image 选 GraalVM,想尝鲜未 GA 的大版本用 Temurin EA。后续如有同样以 zip 分发的发行版,可以通过 Provider 抽象层扩展。