JAVA_HOME 设置错误

JAVA_HOME set wrongly

当我回显 $JAVA_HOME , 我得到 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

但是当我这样做时 /usr/libexec/java_home, 我得到 /Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home

我觉得他们两个都应该return /Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home 但是 $JAVA_HOME 不 return 那个。

我放 在 .bash_profile 中导出 JAVA_HOME=$(/usr/libexec/java_home -v 1.8)。 我的问题是什么?如何更改 JAVA_HOME?

我发现您的设置和命令存在一些问题。执行以下命令:

$ cd ~
$ vi .bash_profile 

在此文件中放入以下行:

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

保存并退出文件,然后执行以下命令:

$ source .bash_profile
$ echo $JAVA_HOME

现在,您应该能够正确得到结果了。

关于设置Java-8:

执行以下命令:

$ /usr/libexec/java_home -V

这应该会打印出您系统中安装的所有 JDK 版本。现在,从列表中复制 Java-8 的确切版本号(例如 1.8.0_181)并执行以下命令:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_181)