jabaaでJDKのバージョンを切り替える


Javaで書かれたプロジェクトをcloneして実行する時に、JDKのバージョンを切り替えるのが面倒だなと思っていたら、下記のツールを教えていただきました。

https://github.com/shyiko/jabba

nvm にインスパイアされて作られたツールだそうで、nvmを普段使っている方は使い方はすぐわかりそうです。

インストール

READMEに書かれている通りに実行します。
以下、Macでのインストール方法。

curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh

後半の bash && . ~/.jabba/jabba.sh を一旦はスキップしてもいいけど、ちゃんと後で実行してねとREADMEに書いてあります(スキップすることがあるのかわからないけど…)

使い方

詳細はUsageの方を参照。

インストールできるJDKのリストアップ

$ jabba ls-remote
1.15.0
1.15.0-1
1.6.65
[email protected]
[email protected]

...

バージョン指定もできます

インストール

$ jabba install [email protected] 

インストールしたJDKをリストアップ

$ jabba ls
[email protected]

JDKを指定する

$ jabba use [email protected]
$ java -version
openjdk version "1.8.0_272"

JDKのバージョンを .jabbarcに指定しておくこともできます。

$ echo "[email protected]" > .jabbarc
# jabba use
$ java -version
openjdk version "1.8.0_272"

ターミナル起動時のデフォルトのJDKを指定する

alias default を指定することによって、新しいターミナルを起動した時のデフォルトJDKを指定できます。

$ jabba alias default [email protected]

defaultを削除したい場合は、 unalias を使用します。

$ jabba unalias default