JAVA_HOME 设置错误

问题描述

当我做 echo $JAVA_HOME 时,我得到 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

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

我觉得他们两个都应该回来 /库/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home 但 $JAVA_HOME 不会返回那个。

我把 在 .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)