何をしたか
MacのローカルでJavaのバージョン管理
本題
手順概要
・homebrew-caskでJDKをインストール
・jenv を使ってバージョンの切り替え
レッツトライ
caskでJDKのインストール
・cask = homebrewの拡張機能
・/usr/libexec/java_homeでインストールのJDKを確認できる(すごい)
手順ログ
# -----------setup-------------
# tap:公式以外のリポジトリを追加
$ brew tap caskroom/versions
# 引数なしでtapしたもの確認できる
$ brew tap
# -----------cask--------------
# リストを見て適宜インストール
$ brew search java
$ brew cask install java
# Java8が見当たらない。↓ぐぐった結果コレでOK
$ brew cask install adoptopenjdk8
# 確認
$ /usr/libexec/java_home -V
jenvで複数バージョン管理
jenv = pyenvのJava版。しらなかった・・・
手順ログ
# -----------setup-------------
# jenvインストール
$ brew install jenv
# .bash_profileにパスを通す
export JENV_ROOT="$HOME/.jenv"
if [ -d "${JENV_ROOT}" ]; then
export PATH="$JENV_ROOT/bin:$PATH"
eval "$(jenv init -)"
fi
# .jenvフォルダを作らないとaddできない
$ mkdir ~/.jenv
$ mkdir ~/.jenv/versions
$ source ~/.bash_profile
# -----------jenv-------------
# 確認。はじめはsystemのみ
$ jenv versions
# 追加したいバージョンをadd
$ jenv add $(/usr/libexec/java_home -v 1.8)
$ jenv add $(/usr/libexec/java_home -v 11)
$ jenv add $(/usr/libexec/java_home -v 12)
# 操作はpyenvと同じかんじ
$ jenv global 1.8
$ jenv local 12
参考
MacでJDKのバージョンを切り替える
https://qiita.com/mas0061/items/2fe9333f045800d00b5c
/usr/libexec/java_home がいい子すぎる件
https://qiita.com/obr_y/items/5bf16d22bb2d9c0781f5
jEnvのセットアップ&操作方法(Mac)
https://qiita.com/uhooi/items/9a6747084bcfd4df07a6
homebrew-caskでJava8をインストールする
https://qiita.com/d_forest/items/290bb05bb929e5d74647