首页 > 解决方案 > 如果 echo $JAVA_HOME 显示相同的路径两次用冒号分隔,是否可以?

问题描述

以下是结果的示例。我相信它不应该是这样的。

user@user:~$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64/bin/java:/usr/lib/jvm/java-11-openjdk-amd64/bin/java

它也会影响 maven 命令,因为在运行任何 maven 命令时出现以下错误:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

标签: javaubuntujava-home

解决方案


你会想要解决这个问题。JAVA_HOME应该是一个位置。

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

source ~/.bash_profile(或在您的.zshrc文件中设置)


推荐阅读