PS> jir ls 8:zulu 17:corretto 21:temurin * * active PS> jir use 21:temurin ✔ Active 21:temurin JAVA_HOME C:\jir\home\occupy PS> java -version openjdk version "21.0.8" 2025-07-15 OpenJDK Runtime Environment Temurin-21.0.8+9 (build 21.0.8+9) OpenJDK 64-Bit Server VM Temurin-21.0.8+9 (build 21.0.8+9, mixed mode)
问题
多个 JDK,
更多麻烦。
不同的项目需要不同的 Java 版本。在 Windows 上安装、切换 JDK 本身就是件麻烦事——每次切换还得再改一遍环境变量。
Java 8
Zulu
C:\java\8
Java 17
Corretto
C:\java\17
Java 21
Temurin
C:\java\21
Active
JDK 8 (Zulu)
JDK 17 (Corretto)
JDK 21 (Temurin)
home / occupy
C:\jir\home\occupy
Java runtime
✔ 所有项目共用同一条稳定路径
功能
简单的命令。
管理 Java 运行时所需的一切,命令集小、好记。
安装
从 20+ 发行版安装 JDK——Temurin、Corretto、Zulu、Oracle 等等。
切换
几秒完成切换——不用改环境变量。
当前
查看此刻生效的 Java 运行时。
列表
用扁平、易读的网格查看已安装和可安装的 JDK。
卸载
移除不再使用的版本——jir 会一并清理目录联接。
更新
一条命令让 jir 保持最新。
命令试验场
自己试试。
选择一条命令,预览它的输出——从安装 JDK 到更新 jir 本身。
PS> jir ls 8:zulu 17:corretto 21:temurin * * active
PS> jir ls -i 6:zulu 7:zulu 8:aoj 8:aoj_openj9 8:corretto 8:dragonwell 8:kona 8:liberica 8:ojdk_build 8:openlogic 8:oracle_open_jdk 8:redhat 8:semeru 8:temurin 8:zulu + … * active + installed
PS> jir i 21:temurin ◆ Installing 21:temurin vendor Temurin build 21.0.8+9 file OpenJDK21U-jdk_x64_windows_hotspot_21.0.8_9.zip ✔ Installed 21:temurin path C:\jir\home\21\temurin JAVA_HOME C:\jir\home\21\temurin hint run `jir use 21:temurin` to activate
PS> jir use 21:temurin ✔ Active 21:temurin JAVA_HOME C:\jir\home\occupy
PS> jir current ◆ Current 21:temurin vendor Temurin build 21.0.8+9 source C:\jir\home\21\temurin JAVA_HOME C:\jir\home\occupy binary C:\jir\home\occupy\bin\java.exe
PS> jir rm 8:zulu Remove 8:zulu (C:\jir\home\8\zulu) Confirm? [y/N] y Uninstalled 8:zulu
PS> jir update current jir 0.2.4 ✔ up to date 0.2.4
开始使用
安装
选择你偏好的安装方式——两条渠道选一个,不要混用。它们各自维护自己的安装目录和 home/ 下的 JDK 库。
推荐
图形化安装器
面向 Windows 的图形化安装器。它会记录安装信息,因此 jir 会出现在「应用和功能」里、可以正常卸载,并且会复用已有的安装目录。
下载安装包- 可以选择安装目录
- 可以把 jir 加到 PATH、并设置 JAVA_HOME
- 自带 uninstall.exe
便携
PowerShell 一行命令
不需要管理员权限:脚本会校验压缩包的 SHA-256,解压后把它加入 PATH,并设置 JIR_HOME。
iex (New-Object Net.WebClient).DownloadString('https://github.com/rururunu/Jir/releases/latest/download/install.ps1')
- 不带卸载器——卸载需要自己删除目录并清理 PATH 与 JIR_HOME
- 请用这种写法,不要用
irm ... | iex:Release 资产以 application/octet-stream 返回,字节数组直接管道给 iex 会解析失败 - 已经装过?
jir update会就地更新你运行的那一份
命令参考
所有命令,一屏看完。
目标写法有两种:只写特性版本(21),或写完整的 version:distro(21:temurin)。只写版本时,jir 会询问你要用哪个发行商。点击任意一行即可复制命令。
| 命令 | 作用 |
|---|---|
jir、jir -h、jir --help、jir help | 显示帮助。 |
jir ls | 查看已安装的 JDK。 |
jir ls -i | 查看可安装的 JDK。 |
jir ls -i 21 | 只查看某个特性版本的可安装 JDK。 |
jir i 21 | 安装 Java 21,并选择发行商。 |
jir i 21:temurin | 安装指定发行版。 |
jir i 21:temurin 17:corretto | 一次安装多个。 |
jir use | 从所有已安装的 JDK 中挑一个并激活。 |
jir use 21 | 从已安装的 Java 21 中选择一个并激活。 |
jir use 21:temurin | 直接激活指定发行版。 |
jir current | 查看当前激活的 Java。 |
jir -v | 查看当前 jir 版本。 |
jir uni 21 | 从已安装的 Java 21 中选择一个并卸载。 |
jir uni 21:temurin | 确认后卸载某个 JDK(-y 可跳过确认)。 |
jir update | 把 jir 自身更新到最新版(--force 可强制重装)。 |
