简体   繁体   English

JAVA_HOME 应该指向 JDK 而不是 JRE(但确实如此)

[英]JAVA_HOME should point to a JDK not a JRE ( but it does )

When I try to do a mvn clean install i get the following message:当我尝试执行mvn clean install时,我收到以下消息:

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

But when I do echo $JAVA_HOME , I get the following output: /usr/java/openjdk/jdk-16但是当我echo $JAVA_HOME时,我得到以下 output: /usr/java/openjdk/jdk-16

Which means that JAVA_HOME is pointing to a JDK.这意味着JAVA_HOME指向一个 JDK。 I don't get the error.我没有得到错误。

My $PATH variable contains the jdk too:我的 $PATH 变量也包含 jdk:

echo $PATH returns echo $PATH /opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/user/bin:/usr/java/openjdk/jdk-16/bin echo $PATH返回echo $PATH /opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/user/bin:/usr/java/openjdk/jdk-16/bin

Any help would be appreciated任何帮助,将不胜感激

Check the case sensitivity in your JAVA_HOME definition and also check whether $JAVA_HOME/bin/java.exe is executable in the current shell检查您的 JAVA_HOME 定义中是否区分大小写,并检查 $JAVA_HOME/bin/java.exe 在当前 shell 中是否可执行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM