如何在 macOS 上设置或更改默认的 Java (JDK) 版本? [英] How to set or change the default Java (JDK) version on macOS?
问题描述
如何更改 Mac 上的默认 Java 版本?
How can you change the default version of Java on a mac?
推荐答案
首先运行 /usr/libexec/java_home -V
将输出如下内容:
First run /usr/libexec/java_home -V
which will output something like the following:
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
用于参数)然后:
Pick the version you want to be the default (1.6.0_65-b14-462
for arguments sake) then:
export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-462`
或者您可以只指定主要版本,例如:
or you can specify just the major version, like:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
现在当你运行 java -version
你会看到:
Now when you run java -version
you will see:
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...
行添加到 shell 的 init 文件中.
Add the export JAVA_HOME…
line to your shell’s init file.
对于 Bash(如 antonyh 所述):
For Bash (as stated by antonyh):
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
对于鱼(如 ormurin 所述)
For Fish (as stated by ormurin)
set -x JAVA_HOME (/usr/libexec/java_home -d64 -v1.8)
更新 .zshrc 文件应该可以:
Updating the .zshrc file should work:
nano ~/.zshrc
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
按 CTRL+X 退出编辑器按 Y 保存更改
Press CTRL+X to exit the editor Press Y to save your changes
source ~/.zshrc
echo $JAVA_HOME
java -version
这篇关于如何在 macOS 上设置或更改默认的 Java (JDK) 版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!