首頁 > 軟體

mvn 打包報錯:no compiler is provided in this environment

2022-12-19 14:01:42

引言

最近公司換了電腦,系統也從 win7 升級到 win11,開發環境都重新安裝了一遍,然後在 ideamvn 執行打包命令 mvn clean package 報錯:

no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk

問題分析

maven 沒有找到 Java 編譯環境,先檢視 idea 編譯器設定:

idea編譯環境沒有問題。

使用終端執行 mvn clean package 同樣也報錯,就不是 idea 的問題。

執行 maven 打包命令是需要執行 mvn.cmd 檔案(mac或者linux對應的是mvn.sh):

開啟檔案,看到很多地方是使用了JAVA_HOME變數:

win11安裝 jdk 是自動新增 java環境變數到 path 中,win7 是需要手動設定 java 的環境變數。 解決方案就是新增 JAVA_HOME系統變數。

解決方案

方案一

mvn.cmd 檔案第一行輸入:

set JAVA_HOME=C:Program FilesJavajdk1.8.0_202

其中 C:Program FilesJavajdk1.8.0_202jdk 所在的路徑。

方案二:

新增環境變數JAVA_HOME:

總結

  • maven 打包報錯,首先需要分析是不是idea設定問題。
  • 在終端也報同樣的錯,大概率是maven問題,找到啟動檔案mvn.cmd
  • 找打mvn.cmd檔案找不到JAVA_HOME
    • 在第一行設定JAVA_HOME
    • 新增JAVA_HOME環境變數

以上就是mvn 打包報錯:no compiler is provided in this environment的詳細內容,更多關於mvn 打包報錯compiler environment的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com