如果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)