1. 程式人生 > >Eclipse中,maven打war包報錯解決方案

Eclipse中,maven打war包報錯解決方案

起因

阿超的電腦前幾天由於特殊原因無法開機,無奈重灌系統,這幾天在做資料遷移的時候,碰到了一些問題,特做一個說明,也給同樣碰到這個問題的朋友一個解答。
no-jdk no-jdk

問題說明

Eclipse匯入Maven專案後,執行 mvn clean install後,出現如下錯誤:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on
project myproject: Compilation failure

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

大致閱讀了一下,說的是執行編譯失敗,你是不是在JRE環境下執行而不是JDK?鬧鬧頭想了想,JDK已安裝、各種環境變數配置木有問題,為什麼會出現這種狀況呢?尋思了一會兒,知道了原來Eclipse執行是需要一個JRE,而這個JRE並不是系統環境變數中的javac

目錄下的JRE,而是JDK安裝時候自帶的JRE目錄,此目錄下並無javac,故無法進行java的編譯,問題找到了,下面說一下具體解決方案。

解決方案

在Eclipse的選單中,進入 Window > Preferences > Java > Installed JREs > Execution Environments,選擇JavaSE-1.x, 在右側選擇JDK的安裝目錄(注意不要選擇JRE的目錄).
no-jdk no-jdk

然後,進行maven install的時候就會找得到javac了。

轉載於:http://www.awolau.com/java/eclipse-maven-no-compiler-is-provided.html 阿超的部落格