1. 程式人生 > 其它 >mac m1 mvn No compiler is provided in this environment

mac m1 mvn No compiler is provided in this environment

技術標籤:java

在idea中,點選compile啥的都行,在命令列執行

mvn clean compile 或者 mvn clean package 都報

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project fx-mybatis-plus-generator: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]

百度+google了一番,應該是jdk指定的有問題

檢視已經安裝的jdk版本

/usr/libexec/java_home -V

預設的java版本

mvn命令對應的java版本

idea裡對應的java版本

解決方法:

修改mvn對應的java home

方法一:

https://blog.csdn.net/qq_33229669/article/details/111221657

這個方法在系統命令列裡修改後,執行 java -version , mvn -v 發現修改成功了

但是在idea命令列裡執行mvn clean compile 依然失敗,用 mvn -v 檢視後發現,idea裡沒有修改成功,沒弄明白為什麼系統裡是ok的,idea裡不行,重啟也沒解決

方法二:

https://www.cnblogs.com/xingzifei/p/6349837.html

直接在idea的命令列裡執行,成功