macOS でデフォルトの Java (JDK) バージョンを設定または変更するにはどうすればいいですか? 質問する

macOS でデフォルトの Java (JDK) バージョンを設定または変更するにはどうすればいいですか? 質問する

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

おすすめ記事