如何在Mac中永久设置JAVA_HOME?

2022-08-31 10:12:17

我正在尝试通过在终端输入来设置。它为当前会话设置 。JAVA_HOMEexport JAVA_HOME=/Library/Java/HomeJAVA_HOME

如何永久设置它?


答案 1

您可以使用 来获取 所需的路径。例如,要获取 1.7 JDK 的路径,您可以运行,它将路径返回到 JDK。在您的或只是添加/usr/libexec/java_home -v <version you want>JAVA_HOME/usr/libexec/java_home -v 1.7.profile.bash_profile

export JAVA_HOME=`/usr/libexec/java_home -v <version>`

你应该很好。或者,尝试说服您使用的Java工具的维护者使用此方法来获得他们需要的版本。

要打开“.bash_profile”,请在终端中键入以下内容:

nano ~/.bash_profile 

并将以下行添加到文件中:

export JAVA_HOME=`/usr/libexec/java_home -v <version>`

按 Ctrl+X 退出 bash。按“Y”保存更改。

要检查路径是否已添加,请在终端中键入以下内容:

source ~/.bash_profile
echo $JAVA_HOME

答案 2

我在MAC Catalina中遇到了同样的问题,如果我编辑.bash_profile我发现导出JAVA_HOME=“/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home但是当我运行终端回显$JAVA_HOME时,它返回空,后来我发现文件.zshrc丢失了我创建此文件

touch .zshrc 

然后编辑它并编写nano .zshrc

source ~/.bash_profile

这永久解决了我的问题