当前位置: 首页 > 知识库问答 >
问题:

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

茅曾琪
2023-03-14

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

共有1个答案

宗安翔
2023-03-14

首先运行/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版本时,您将看到:

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)

在shell的init文件中添加export Java_home…行。

对于巴什(如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
 类似资料:
  • 问题内容: 如何在Mac上更改Java的默认版本? 问题答案: 除了上述答案外,我在我的代码行(或.zshrcMacOS 10.15+)中添加了以下几行,这使得切换(包括@elektromin对Java 9的注释)非常方便: 插入后执行 我可以通过键入以下命令切换到Java 8:

  • 问题内容: 我使用IntelliJ IDEA作为开发环境,并使用Maven进行依赖项管理。我经常在IDEA之外构建我的项目结构(目录,poms等),然后使用将该项目导入。这很好用,除了在poms中我指定maven-compiler-plugin应该使用JDK 1.6,并且在导入时,IDEA通知我和,然后提示重新加载项目。这很烦人,因为我总是使用相同的JDK版本。 如何更改IntelliJ IDEA

  • 我如何更改IntelliJ IDEA使用的默认JDK,这样我就不必在每次导入新项目时重新加载我的项目了?

  • 问题内容: 我知道如何使用dns设置创建新的docker-machine 但是已经有一个“默认”虚拟机,是否有办法更改其dns? 我在线阅读了使用boot2docker进行此操作的方法,但该工具已过时,而docker- machine已将其替换。不幸的是,它太新了,以至于我在网上找不到很多东西。 问题答案: 转到并将您自己的DNS服务器添加到并重新启动docker计算机。

  • 每次我在Android Studio中创建新项目时,都会遇到以下构建错误: 我已经知道如何更改项目设置以使用JDK 11,但我想为所有新项目永久解决这个问题。 如何让Android Studio/Gradle在所有新项目中使用JDK 11而不是1.8?

  • 问题内容: 有没有办法将CentOS 7上的Python 3.5.2设置为默认的Python版本?目前,我已经默认安装了Python 2.7和Python 3.5.2。 我使用了以下命令 但是之后给出了错误。 问题答案: 如果这 不起作用(应该) 您可以使用以下命令在您的计算机中添加一个别名: 如果这不起作用,则应该只使用虚拟环境。阅读此页以开始使用。