Linux下安裝maven, mvn -v報錯: JAVA_HOME should point to a JDK not a JRE


官網下載maven上傳至服務器,解壓后,執行 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

百度查找了一圈,都沒有去實質性的解決該問題,故有此文.

檢查 apache-maven-3.x.x/bin下的mvn腳本

發現如果有定義$JAVA_HOME的話,則將變量JAVACMD定義為$JAVA_HOME/bin/java
而我安裝的是openJDk1.8.0,錯誤的將JAVA_HOME設置成/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

通過tree命令(自行安裝),可以看到openjdk目錄下只有jre目錄

 故不能簡單的編輯/etc/profile文件

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

 

解決方案:
1.不設置JAVA_HOME
2.將JRE_HOME設置成 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre

建議:還是老老實實的裝oracle的jdk8,不要裝openJDK1.8

同理,如若windows下執行mvn -v也報此錯,請檢查mvn.cmd里JAVA環境變量設置.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM