【发布时间】:2020-10-14 03:50:32
【问题描述】:
我的笔记本电脑上同时安装了 java 14 和 8,但我想默认使用 8,所以我试图将我的 JAVA_HOME 设置为使用 -v 1.8。
在 ~/.bash_profile 我添加了行export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)。执行此操作后,echo $JAVA_HOME 立即返回正确的路径,java -version 返回正确的版本。但是,如果我关闭终端并再次打开它,echo $JAVA_HOME 会产生一个空行,java -version 会显示 java 14。编辑 .bash_profile 后,我确实执行了 source ~/.bash_profile,当我重新打开终端并执行 nano ~/.bash_profile 时,该行设置 JAVA_HOME 仍然存在。为什么我不能永久设置?
【问题讨论】:
-
这能回答你的问题吗? How to set JAVA_HOME in Mac permanently?
-
可能是
.bash_profile没有被自动执行。 Mac 的默认 shell 不再是 bash。您可以尝试将其放入.profile。 -
您的终端是否设置为使用登录 shell?如果没有,默认情况下它不会 source bash_profile。终端设置 => 常规 => “Shell 打开方式”
-
@khelwood 我确实尝试过,但结果仍然相同。起初它可以工作,但如果我关闭终端并重新打开,echo $JAVA_HOME 再次为空白,java -version 再次为 14。
-
@glennjackman 矿井设置为使用默认登录 shell 打开
标签: java bash macos terminal environment-variables