【问题标题】:How do I get JAVA_HOME to show me? It only shows it to me if I do source ~ / .bash_profile first如何让 JAVA_HOME 显示给我看?如果我先做 source ~ / .bash_profile 它只会向我显示
【发布时间】:2020-06-04 07:38:47
【问题描述】:

很好,当尝试执行:echo $ JAVA_HOME 时,它只会显示我首先输入 source ~/.bash_profile 的路径。我该如何解决这个问题?

XXXXXXXXX@MacBook-Pro ~ % echo $JAVA_HOME

XXXXXXXXXX@MacBook-Pro ~ % source ~/.bash_profile XXXXXXXXXz@MacBook-Pro ~ % echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

【问题讨论】:

  • 通常您的.bash_profile 会自动获取。也许你没有使用 bash。试试echo $SHELL
  • 如果我这样做 echo $shell xxxxx@MacBook-Pro ~ % echo $SHELL /bin/zsh 我正在使用 zsh,我该如何配置呢?
  • 问题是MacOS现在使用的是Zsh而不是bash,你要做一个简单的事情:
  • 猫 ~/.bash_profile >> ~/.zshrc .

标签: java terminal


【解决方案1】:

由于您正在使用,您必须在~/.zshrc文件中进行修改。请在~/.zshrc文件中添加以下条目,如果该文件不存在,请创建一个。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

或者,您可以从~/.zshrc 文件中获取~/.bashrc~/.bash_profile 文件 通过在~/.zshrc 文件中创建以下条目,source ~/.bashrc

echo `source ~/.bashrc` >> ~/.zshrc

完成后,请输入~/.zshrc 文件或重新启动会话。 希望能解决你的问题。

【讨论】:

  • 是的,我执行 * cat ~/.bash_profile >> ~/.zshrc * 并且所有运行正常
【解决方案2】:

按照以下步骤设置JAVA_HOME

$ cd ~
$ vi .bash_profile 

将以下行放入.bash_profile文件,保存退出

export JAVA_HOME=$(/usr/libexec/java_home)

现在,读取并执行.bash_profile file的内容一次

$ source .bash_profile

您不再需要使用命令source .bash_profile。现在,您可以从系统中的任何目录查看JAVA_HOME

$ echo $JAVA_HOME

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多