1. 程式人生 > 其它 >Linux下安裝Maven無法識別JAVA_HOME

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 效果均不理想 最後結果太感人了 第一次記載部落格