Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果echo$JAVA_HOME显示相同的路径,并用冒号分隔两次,可以吗?_Java_Ubuntu_Java Home - Fatal编程技术网

如果echo$JAVA_HOME显示相同的路径,并用冒号分隔两次,可以吗?

如果echo$JAVA_HOME显示相同的路径,并用冒号分隔两次,可以吗?,java,ubuntu,java-home,Java,Ubuntu,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 enviro

下面是一个结果的示例。 我相信不应该是这样

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

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

尝试导出JAVA\u HOME=$(/usr/libexec/JAVA\u HOME)


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

找到了解决问题的方法,并在指令的帮助下永久设置变量:

JAVA_HOME
应该是单个目录位置。你得把它修好。我的案子应该是这样的吗?export JAVA_HOME=$(/usr/lib/jvm/JAVA-11-openjdk-amd64/bin/JAVA)