What's?
miseを使っていて、手動でインストールしたツールを管理対象にするには?ということで調べてみました。
mise linkを使えばよさそうです。
お題
Rocky Linux 10にインストールできるOpenJDKをmiseの管理対象にしてみます。
環境
今回の環境はこちら。
$ cat /etc/redhat-release
Rocky Linux release 10.2 (Red Quartz)
$ uname -srvmpio
Linux 6.12.0-211.26.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Jun 21 16:49:12 UTC 2026 x86_64 unknown unknown GNU/Linux
準備
Rocky Linux 10でインストールできるOpenJDKは21と25です。
インストール。
$ sudo dnf install java-21-openjdk-devel java-25-openjdk-devel
インストール先はこちらになります。
$ ll /usr/lib/jvm
合計 0
lrwxrwxrwx. 1 root root 26 7月 5 11:58 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root 29 7月 5 11:58 java-21 -> /etc/alternatives/java_sdk_21
drwxr-xr-x. 7 root root 97 7月 5 11:58 java-21-openjdk
lrwxrwxrwx. 1 root root 29 7月 5 11:58 java-25 -> /etc/alternatives/java_sdk_25
drwxr-xr-x. 7 root root 97 7月 5 11:58 java-25-openjdk
lrwxrwxrwx. 1 root root 34 7月 5 11:58 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx. 1 root root 21 7月 5 11:58 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root 24 7月 5 11:58 jre-21 -> /etc/alternatives/jre_21
lrwxrwxrwx. 1 root root 32 7月 5 11:58 jre-21-openjdk -> /etc/alternatives/jre_21_openjdk
lrwxrwxrwx. 1 root root 24 7月 5 11:58 jre-25 -> /etc/alternatives/jre_25
lrwxrwxrwx. 1 root root 32 7月 5 11:58 jre-25-openjdk -> /etc/alternatives/jre_25_openjdk
lrwxrwxrwx. 1 root root 29 7月 5 11:58 jre-openjdk -> /etc/alternatives/jre_openjdk
miseの管理対象に手動でインストールしたOpenJDKを追加する
こんな感じでしょうか。
$ mise link java@el-21 /usr/lib/jvm/java-21-openjdk
$ mise link java@el-25 /usr/lib/jvm/java-25-openjdk
まあ、名前はお好みで…。
使ってみましょう。
$ mise use -g java@el-25
java@el-25 ◜
mise ~/.config/mise/config.toml tools: java@el-25
確認。
$ java --version
openjdk 25.0.3 2026-04-21 LTS
OpenJDK Runtime Environment (Red_Hat-25.0.3.0.9-1) (build 25.0.3+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-25.0.3.0.9-1) (build 25.0.3+9-LTS, mixed mode, sharing)
Java 21にしてみます。
$ mise use -g java@el-21
java@el-21 ◜
mise ~/.config/mise/config.toml tools: java@el-21
確認。
$ java --version
openjdk 21.0.11 2026-04-21 LTS
OpenJDK Runtime Environment (Red_Hat-21.0.11.0.10-1) (build 21.0.11+10-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-21.0.11.0.10-1) (build 21.0.11+10-LTS, mixed mode, sharing)
よさそうですね。
削除する場合はmise unusedです。
$ mise unuse java@25el