HomebrewにてJavaのinstallと複数バージョンの切り替え方です。
現在Javaがinstallされていないため以下の様になります。
$ java -version
no java runtime present requesting install
Homebrewの準備など
Homebrew
こちらのサイトのインストール部分をコピーしてきてTerminalで実行します。
途中パスワードを聞かれますので管理者パスワードを入力。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
その後以下のコマンドを実行。
$ brew install caskroom/cask/brew-cask
$ brew tap caskroom/versions
Javaのinstall
Javaのinstallをします。
$ brew cask install java
バージョンを調べると最初と違い以下の様なメッセージが出ます。
$ java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
異なるバージョンのJavaのinstall
brew cask search java
でinstall可能なJavaが出てきますのでJava6をinstallしてみます。
$ brew cask install java6
install後にJavaのバージョンを調べると切り替わっていませんので、.bash_profile
で切り替えてみます。
$ java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
.bash_profile
を開きexport JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
を書き込みます。
$ vim ~/.bash_profile
~/.bash_profile
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
再度バージョンを調べると切り替わっています。
$ java -version
installしたJavaの削除
installしたJava6を削除します。
$ brew cask uninstall java6
削除後にJavaのバーションを調べると最初にinstallしたJavaに切り替わっています。
$ java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
もう一度削除すると最初の時と同じようにno java runtime present requesting install
になります。
$ brew cask uninstall java
$ java -version
no java runtime present requesting install