在 mac 上找不到 jvm 路径

jvm path not found on mac

我使用

安装了java11
brew install java11

然后我尝试了下面的方法得到 JAVA_HOME

echo $JAVA_HOME

它返回空的。 所以按照 echo $JAVA_HOME returns nothing

中的说明进行操作

当我有 运行 ls -l /usr/bin/java 我看不到上面 link 中显示的任何 jvm 路径。下面是我得到的

 ~ % ls -l /usr/bin/java
-rwxr-xr-x  1 root  wheel  168432 Dec  8 05:09 /usr/bin/java

ls -l /usr/lib/jvm/
ls: /usr/lib/jvm/: No such file or directory

如何设置JAVA_HOME

如果您使用的是 bash,您只需:

echo export "JAVA_HOME=$(/usr/libexec/java_home)" >> ~/.bash_profile

如果您使用的是 zsh(这可能意味着您使用的是 运行 macOS Catalina 或更新版本),那么它应该是:

echo export "JAVA_HOME=$(/usr/libexec/java_home)" >> ~/.zshrc

无论哪种情况,请重新启动您的 shell。

如果你安装了多个 JDK 版本并且你希望它是特定的一个,你可以使用 -v 标志来 java_home 像这样:

echo export "JAVA_HOME=$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile