【问题标题】:How to set environment variables permanently in Mac OS 10.15.6?如何在 Mac OS 10.15.6 中永久设置环境变量?
【发布时间】:2020-12-16 16:37:39
【问题描述】:

我已经尝试了所有可以在网上找到的方法,但没有一个有效。

我想永久设置JAVA_HOMEPATH 环境变量,以便在IntelliJ 中发出“mvn”之类的命令。

我已将脚本写入.bash_profile,如下所示: screenshot

但是在我重新启动我的Mac并发出echo $JAVA_HOME之后,输出仍然是空的。

我也尝试了launchd.conf,正如answer 中所说,但它也没有工作。

有人可以帮我吗? 提前致谢!

【问题讨论】:

  • 你在使用 ZSH 吗?
  • @AnggrayudiH 是的,我想是的。当我在终端中发出命令mvn -v 时,输出为zsh: command not found: mvn
  • @AnggrayudiH 非常感谢!我只是根据你给出的提示解决了问题。
  • @Tirion 你解决了这个问题吗?我现在遇到了同样的问题
  • @JaneDoe 是的。其实很愚蠢。我的 Mac 使用 zsh,但我将变量放在 bash 的配置文件中...在我将变量写入正确的 zsh 配置文件后,它就可以工作了。

标签: java macos environment-variables


【解决方案1】:

检查您的环境变量

env 

然后检查您的配置文件是否在正确的目录中。阅读/etc/profile 例如

nano /etc/profile

那里可以找到bashrc文件的路径

【讨论】:

    【解决方案2】:

    对于 osx,请将其添加到您的 ~/.profile 中,或者如果您在 ~/.zshrc 中使用 zsh

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
    

    重启您的终端或简单地应用您的更改

    source ~/.profile
    

    请参考this 了解与此问题相关的更多信息 & 也可以参考this 了解更多关于 Amazon Corretto 8 的安装过程。

    如果您使用的是 zsh,您可以在 ~/.zprofile 中导入 .profile 配置

    emulate sh
    . ~/.profile
    emulate zsh
    

    【讨论】:

    • @Tirion 我已经更新了答案。请您尝试一下,如果它适合您,请告诉我。
    • 抱歉还是不行。问题不在于 .profile 文件的内容是什么,而是该文件根本没有将任何内容写入 env 变量。无论如何感谢您的回复。
    猜你喜欢
    • 2014-04-25
    • 2019-09-03
    • 2015-11-28
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多