【问题标题】:$JAVA_HOME not setting correctly$JAVA_HOME 设置不正确
【发布时间】: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


【解决方案1】:

设法回答了我自己的问题。我的终端使用的是 zsh 而不是 bash,所以我只需要在 .zshenv 而不是 .bash_profile 中设置它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 2012-03-27
    • 2019-05-21
    • 2019-09-16
    • 2016-10-01
    • 1970-01-01
    • 2014-10-14
    相关资源
    最近更新 更多