首页 > 解决方案 > JAVA_HOME 应该指向 JDK 而不是 JRE(但确实如此)

问题描述

当我尝试执行时,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

但是当我这样做时echo $JAVA_HOME,我得到以下输出:/usr/java/openjdk/jdk-16

这意味着它JAVA_HOME指向一个JDK。我没有得到错误。

我的 $PATH 变量也包含 jdk:

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

任何帮助,将不胜感激

标签: java

解决方案


检查您的 JAVA_HOME 定义是否区分大小写,并检查 $JAVA_HOME/bin/java.exe 在当前 shell 中是否可执行


推荐阅读