问题描述
当我做 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)