如何在 macOS 上设置或更改默认 Java (JDK) 版本?

新手上路,请多包涵

如何在 Mac 上更改 Java 的默认版本?

原文由 Venkat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 802
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… 行添加到 shell 的 init 文件中。

对于 Bash(如 antonyh 所述):

 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

原文由 markhellewell 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题