asdf で Java の複数バージョン管理

asdf プラグイン asdf-java で Java の複数バージョンをインストールして管理する方法をご紹介します。

asdf-java

背景 asdf で Java のバージョン管理

M1 macOS に Java をインストールする必要があり、今後 Java を複数バージョンを切り替えながら継続的に開発していく予定があったので asdf-java を利用することにしました。

事前準備 asdf のインストール

まず、asdf のインストール [M1 macOS 編] を完了しておきます。

前提 Java は corretto を利用

前提として、今回 Java は corretto-17, corretto-18 の最新版をそれぞれインストールします。

asdf-java プラグインのインストール

asdf plugin-add java https://github.com/halcyon/asdf-java.git

asdf-java でインストール可能な Java 一覧

asdf list-all java

asdf で Java をインストール

asdf install java corretto-17.0.4.9.1
asdf install java corretto-18.0.2.9.1
asdf list java

  corretto-17.0.4.9.1
  corretto-18.0.2.9.1
asdf current

java          ______          No version is set. Run "asdf  java "

asdf でグローバル環境で使うバージョンを corretto-18 に固定

asdf global java corretto-18.0.2.9.1
asdf current                        

java            corretto-18.0.2.9.1 /Users/your_name/.tool-versions
cat ~/.tool-versions

java corretto-18.0.2.9.1

asdf で現在のディレクトリを corretto-17 へ固定

asdf local java corretto-17.0.4.9.1
asdf current

java          corretto-17.0.4.9.1             /Users/your_name/sample/.tool-versions
cat .tool-versions

java corretto-17.0.4.9.1

環境変数 JAVA_HOME の設定

.zshrc に以下を追記します。

. ~/.asdf/plugins/java/set-java-home.zsh

以上、asdf で Java の複数バージョン管理を始めた、現場からお送りしました。