錯誤簡要#
在此環境中未提供編譯器。也許您運 是在 JRE 上運行而不是在 JDK 上?
錯誤排查#
在終端機執行
mvn -v
重點查看輸出中的 Java 版本和運行時,是否與項目使用的 Java 版本相符
如果不相符,則表示存在環境變數問題,可以繼續往下查看
檢查環境變數#
在終端機執行
java -version
javac -version
上面的 mvn -v 是跟隨系統級的 Java 環境變數走的,所以這兩條終端命令會和項目不相符
更新環境變數#
我是在 Windows 上遇到的問題,以下介紹 Windows 系統的解決方法
Windows:控制面板 -> 系統和安全 -> 系統 -> 高級系統設置 -> 環境變數
這裡會看到用戶變數和系統计,我是兩個都改了
選中用戶變數中的 Path-> 編輯 -> 新建 -> 將對應 JDK 的 bin 路徑粘貼進來 -> 移到最上面
系統變數和用戶變數的操作一致
解決問題最重要的是將 JDK 的 bin 路徑移至最上面,問題就是其他環境變數中也有 java,它將 java_home 接管了,所以移到最上面就解決了