とうゆのメモ帳

日常とか勉強とか

【jEnv】Javaバージョン切り替え設定

LTSのJava8, 11, 17をインストールし、jEnv使用してバージョン切り替えるようにする

Javaのインストール

$ brew update
# Java8のインストール
$ brew tap AdoptOpenJDK/openjdk
$ brew install adoptopenjdk8
# Java11のインストール
$ brew install java11
# Java17のインストール(実行時は17が最新)
# brew install java

jEnv インストール (bash)

$ brew update
$ brew install jenv
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ jenv enable-plugin export

# java 8, 11, 17のインストールパスをjenvに設定
$ jenv add $(/usr/libexec/java_home)
$ jenv add /usr/local/opt/openjdk@11
$ jenv add /usr/local/opt/openjdk@17

# インストール後の確認 OKになってるはず
$ jenv doctor

切り替え方法

$ jenv versions
  system
  1.8
* 11 (set by /Users/oki/.jenv/version)
  17
...

$ jenv global 17
$ java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment Homebrew (build 17+0)
OpenJDK 64-Bit Server VM Homebrew (build 17+0, mixed mode, sharing)

実行環境

  • Mac OS mojave 10.14.6
  • Homebrew 3.2.17

Reference