执行mvn -v时报错
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路径
cat /etc/profile:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1UDOyUjM0ITM4ITNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
查看系统目前的java路径
echo $JAVA_HOME:
which java:
发现环境的java路径与自己的配置的不一致,执行source /etc/profile后仍然无效
执行以下命令:
cd /usr/bin/
sudo rm -f java
source /etc/profile
再次执行mvn -v,异常消失
如果source /etc/profile命令只在当前终端有效,只需重启系统:reboot,即可解决