asdf で Java の複数バージョン管理
asdf プラグイン asdf-java で Java の複数バージョンをインストールして管理する方法をご紹介します。
背景 asdf で Java のバージョン管理
M1 macOS に Java をインストールする必要があり、今後 Java を複数バージョンを切り替えながら継続的に開発していく予定があったので asdf-java を利用することにしました。
事前準備 asdf のインストール
まず、asdf のインストール [M1 macOS 編] を完了しておきます。
前提 Java は corretto を利用
前提として、今回 Java は corretto-17
, corretto-18
の最新版をそれぞれインストールします。
- corretto/corretto-17: Amazon Corretto 17 is a no-cost, multi-platform, production-ready distribution of OpenJDK 17
- corretto/corretto-18: Amazon Corretto 18 is a no-cost, multi-platform, production-ready distribution of OpenJDK 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 の複数バージョン管理を始めた、現場からお送りしました。