web-dev-qa-db-ja.com

Java Homebrewによってインストールされたパスを設定する方法?

MacBook(OS X 10.11 El Capitan)にJava 9がインストールされています。 Java 8が必要なので、Homebrewを使用してインストールしました。

$ brew cask install Java8

ただし、Javaバージョンはまだターミナルで9です。

$ Java -version
Java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) 

現在のインストール場所Javaは/System/Library/Frameworks/.../Commandsにあるようです

$ ls -la /usr/bin/Java
lrwxr-xr-x  1 root  wheel  74 Sep 23  2017 /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

HomebrewがインストールされているようですJava 8 in

/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/

もちろん、上記のパスを~/.profilePATH環境変数に追加することもできますが、以前のJavaバージョン。

9
Ébe Isaac

私は Maarten Mulders によって提案された方法を使用します。

以下をbashプロファイルに追加しました(ファイル.bash_profile自分のホームディレクトリにあります)。

alias j9="export Java_HOME=`/usr/libexec/Java_home -v 9`; Java -version"
alias j8="export Java_HOME=`/usr/libexec/Java_home -v 1.8`; Java -version"
alias j7="export Java_HOME=`/usr/libexec/Java_home -v 1.7`; Java -version"

Javaバージョンに変更したい場合は、j7ターミナルで。

12
Edgar H