Mac で Java のデフォルト バージョンを変更するにはどうすればよいでしょうか?
ベストアンサー1
最初に実行すると/usr/libexec/java_home -V
、次のような出力が表示されます。
Matching Java Virtual Machines (3):
1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.6.0_65-b14-462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
デフォルトにするバージョンを選択します (1.6.0_65-b14-462
議論のため)。
export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-462`
または、次のようにメジャー バージョンだけを指定することもできます。
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
実行すると次のようjava -version
に表示されます:
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
export JAVA_HOME…
シェルの init ファイルに次の行を追加します。
Bashの場合(アントニー):
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
魚の場合(ormurinによる説明)
set -x JAVA_HOME (/usr/libexec/java_home -d64 -v1.8)
.zshrc ファイルを更新すると機能するはずです:
nano ~/.zshrc
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
エディターを終了するには CTRL+X を押します。変更を保存するには Y を押します。
source ~/.zshrc
echo $JAVA_HOME
java -version