jir
jir

换 Java,
不换环境。

  • Windows x64
  • 开源
  • Rust
PowerShell
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

工作原理

一个固定路径。

jir 把当前 JDK 收在唯一的 home/occupy 目录后面。只需把 JAVA_HOME 指向它一次——之后再切换版本,永远不用碰环境变量。

了解更多 →
JDK 8 (Zulu)
JDK 17 (Corretto)
JDK 21 (Temurin)
jir
home / occupy C:\jir\home\occupy
Java runtime ✔ 所有项目共用同一条稳定路径

功能

简单的命令。

管理 Java 运行时所需的一切,命令集小、好记。

安装

从 20+ 发行版安装 JDK——Temurin、Corretto、Zulu、Oracle 等等。

切换

几秒完成切换——不用改环境变量。

当前

查看此刻生效的 Java 运行时。

列表

用扁平、易读的网格查看已安装和可安装的 JDK。

卸载

移除不再使用的版本——jir 会一并清理目录联接。

更新

一条命令让 jir 保持最新。

命令试验场

自己试试。

选择一条命令,预览它的输出——从安装 JDK 到更新 jir 本身。

PowerShell
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 可强制重装)。