如何在 MAC 上永久更改 JAVA_HOME 目录?

How can I change the JAVA_HOME directory permanently on MAC?

我的 JAVA_HOME 目录有问题。每次我想使用 gradle 时,我都需要一次又一次地设置我的 JAVA_HOME 目录。

我知道如何将它导出到正确的目录,但在我关闭终端后,我必须重新做一遍。

我做的是

which java --> /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/bin/java

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/"

设置正确的路径。然后一切都设置正确,但是当我关闭终端并再次检查路径时:

echo $JAVA_HOME -> /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Homeexport

你们能告诉我如何永久更改目录吗?我经常在谷歌上搜索并找到对我毫无帮助的解决方案

这与其说是一个 Gradle 问题,不如说是一个环境问题。您需要在 shell 的配置中设置 JAVA_HOME。如果你能告诉我你用的是什么 shell,我可以为你指明正确的方向。

由于您使用的是 ZSH,您可以打开 ~/.zshenv 并将其粘贴到:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/"

另一个解决方案是使用 Jenv 之类的东西来管理您的 Java 环境,并启用 Gradle 插件。