如何在Mac上更改Java的默认版本?
首先运行/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。 我使用了以下命令 但是之后给出了错误。 问题答案: 如果这 不起作用(应该) 您可以使用以下命令在您的计算机中添加一个别名: 如果这不起作用,则应该只使用虚拟环境。阅读此页以开始使用。