Javaの環境管理ツール jEnv JDKバージョン管理

  • 2020.06.29
  • 2021.01.24
  • Java
NO IMAGE

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のバージョン管理でした。

Javaカテゴリの最新記事