どのようにMacの下で複数のJavaバージョンを配置しますか?


説明
使用ツール:brew cask
brew caskはコマンドラインでMacアプリケーションを管理するツールで、自動インストールとアンインストール機能を提供しています。公式サイトから最新のバージョンをダウンロードしてインストールすることができます。これはhomebrewに基づく強化ツールです。
一.最新版のJavaをインストールする

#        brew cask。    $ brew tap caskroom/versions
$ brew cask install java
二.他のバージョンのJavaをインストールする
もしあなたが他のjdk(JDK 7またはJDK 6)をインストールする必要があれば、homebrew-cask-versionsを使用できます。

$ brew tap caskroom/versions #   cask,      cask    。
$ brew cask install java6 #   cask       
三.ローカルに設置されているJava Homeを確認する。

$ /usr/libexec/java_home -V #       java  
四.javaバージョンの切り替え【環境変数の手動変更】
問題が来ました。javaまたはJavaプログラムを実行する時に使うのはどのJDKですか?OS Xでは、java、すなわち/usr/bin/javaは、デフォルトではすでにインストールされている最新バージョンを指しています。環境変数JAVA_を設定できます。HOMEがその指向を変更します。

#      java  
$ java -version  
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

#     ,          java home      。
$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home java -version 
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
五.設定コマンド自動切替
システム環境変数を変更:
にありますprofile(Zshであれば修正~/.zshrc)ファイルに下記の内容を追加します。

# JDK 6 
export JAVA_6_HOME="/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
# JDK 8
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home"

export JAVA_HOME=$JAVA_8_HOME #  JDK 8

#alias      JDK   
alias jdk6="export JAVA_HOME=$JAVA_6_HOME" 
alias jdk8="export JAVA_HOME=$JAVA_8_HOME" 
設定を更新:

$ source ~/.bash_profile #Zsh    source ~/.zshrc
javaバージョンを切り替えます

$ jdk6 #  jdk6
$ java -version 
 java version "1.6.0_65"
 Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468)
 Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

$ jdk8 #  jdk8
$ java -version 
 java version "1.8.0_101"
 Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
 Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
説明:Macシステムの環境変数、ロード順序は:
/etc/profile/etc/paths~/.bash_profile~/.bash_login~/.profile~/.bashrc