Javaのバージョンを切り替えてくれるツール jEnv の使い方です。
セットアップ
Homebrewからインストールをします。
$ brew update
$ brew install jenv
.bash_profileに以下を追記します。
※ホームディレクトリに存在します。
※隠しファイルですので表示がない場合は「隠しファイル」でググってください。
# jenv
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
以下の実行で.bash_profileを読み込んで.jenvファイルを作成します。
$ source .bash_profile
JDKのインストール
JDKのインストール(取得)方法はこちらでお願いします。
https://kazunaka.com/java-jdk/
JDKのインストールが出来ましたらコマンドで確認してみましょう。
$ /usr/libexec/java_home -V
インストールされているJavaのバージョン一覧が表示されます。
(base) user_name-MacBookPro:~ user_name$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
13.0.2, x86_64: "OpenJDK 13.0.2" /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
12.0.2, x86_64: "OpenJDK 12.0.2" /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
11.0.2, x86_64: "OpenJDK 11.0.2" /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
10.0.2, x86_64: "OpenJDK 10.0.2" /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
jenv使い方
jenvにJavaのPATHを追加します。
$ jenv add /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
jenvに無事に追加されたか確認をします。
$ jenv versions
使用可能なバージョン一覧が表示されます。
(base) user_name-MacBookPro:~ user_name$ jenv versions
* system (set by /Users/user_name/.jenv/version)
10
10.0
10.0.2
11
11.0
11.0.2
12
12.0
12.0.2
13
13.0
13.0.2
openjdk64-10.0.2
openjdk64-11.0.2
openjdk64-12.0.2
openjdk64-13.0.2
使用するバージョンを変更します。
$ jenv global openjdk64-10.0.2
もう一度 jenv version を実行してみます。
(base) user_name-MacBookPro:~ user_name$ jenv versions
system
10
10.0
10.0.2
11
11.0
11.0.2
12
12.0
12.0.2
13
13.0
13.0.2
* openjdk64-10.0.2 (set by /Users/user_name/.jenv/version)
openjdk64-11.0.2
openjdk64-12.0.2
openjdk64-13.0.2
無事切り替わったのが確認できました。
JAVA_HOME
JAVA_HOMEも一緒に変更させるためには、export プラグインを有効にします。
$ jenv enable-plugin export
You may restart your session to activate jenv export plugin echo export plugin activated
$ exec $SHELL -l
これで JAVA_HOMEが設定されました。
(base) user_name-MacBookPro:~ user_name$ echo $JAVA_HOME
/Users/user_name/.jenv/versions/openjdk64-10.0.2
これでjenvで切り替えるとJAVA_HOMEも一緒に変更されるはずです。
以上、jenvでのJDKのバージョン管理でした。
コメント