執行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,即可解決