LoginSignup
1
1

More than 3 years have passed since last update.

jenv+caskでJDKのバージョン管理(Mac)

Posted at

何をしたか

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

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1