Linux下安裝Maven無法識別JAVA_HOME
1.準備介質JDK MAVEN包上傳至LInux
2.編寫 /etc/profile 檔案 新增環境變數
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:/usr/local/maven/maven/bin
export PATH=$PATH:${JAVA_PATH}
3.問題出現 測試java -version正常顯示 測試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
4.開始百度查詢原因 做出以下措施
1.JDK和MAVEN解除安裝重灌 找其他版本
2.排查其他配置檔案是否多配置了JAVA_HOME
5.問題解決
上述問題掙扎一個工作日之後 絕望之時找到MAVEN安裝目錄
vim mvn
看到了一直報錯這一段 並試著改了幾個報錯的文字和輸出一個變數 結果驗證了我的想法 錯誤可以從這個檔案入手
6. mvn檔案翻到最上方 看到如下內容
開啟當前賬戶目錄下的這個檔案 /root/.mavenrc 結果真的多了一個JAVA_HOME配置 刪除配置問題解決
小結: 之前嘗試過which java 和找其他配置檔案配JAVA_HOME 效果均不理想 最後結果太感人了 第一次記載部落格