LoginSignup
3
3

More than 5 years have passed since last update.

Java 複数バージョンのinstallと切り替え

Posted at

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
3
3
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
3
3