どのようにMacの下で複数のJavaバージョンを配置しますか?
説明
使用ツール:brew cask
brew caskはコマンドラインでMacアプリケーションを管理するツールで、自動インストールとアンインストール機能を提供しています。公式サイトから最新のバージョンをダウンロードしてインストールすることができます。これはhomebrewに基づく強化ツールです。
一.最新版のJavaをインストールする
もしあなたが他のjdk(JDK 7またはJDK 6)をインストールする必要があれば、homebrew-cask-versionsを使用できます。
問題が来ました。javaまたはJavaプログラムを実行する時に使うのはどのJDKですか?OS Xでは、java、すなわち/usr/bin/javaは、デフォルトではすでにインストールされている最新バージョンを指しています。環境変数JAVA_を設定できます。HOMEがその指向を変更します。
システム環境変数を変更:
にありますprofile(Zshであれば修正~/.zshrc)ファイルに下記の内容を追加します。
/etc/profile/etc/paths~/.bash_profile~/.bash_login~/.profile~/.bashrc
使用ツール: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