我是Java企業開發領域的相對新手。我的組織的Java專家無限期休假,我被分配了維護他開發的一些Java應用程序的任務。在他離開之前,他在我的電腦上安裝了Eclipse [Kepler SR1]和Maven,它似乎工作正常。Eclipse/Maven錯誤:「在此環境中未提供編譯器」
現在我已經準備好部署我第一次修改,需要運行一個Maven install
,但我無法得到它的工作 - 我得到以下輸出我的控制檯上:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project mrpapp: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
,但我絕對是am運行JDK而不是JRE。我仔細檢查了我的$JAVA_HOME
(C:\Program Files (x86)\Java\jdk1.7.0_60
),它確實在其bin
目錄中有一個javac.exe
。
我附上我的pom.xml
文件的副本供您審查。我確信那裏有東西會導致問題,但我不確定它會是什麼。我正在使用Windows 7 64位筆記本電腦,如果您需要任何進一步的平臺/環境信息我也可以提供。
任何幫助將不勝感激。
當你點擊Window-> Preferences-> Java-> Compiler時,它在Eclipse中說了什麼?如果不是這樣,你可能還會檢查你的eclipse.ini文件,以確保它沒有指向java jre install。 –
假設是Eclipse構建失敗,是否嘗試過直接從命令行運行Maven命令(例如'mvn install')?這兩個問題之一可能也有幫助:http://stackoverflow.com/questions/19655184/no-compiler-is-provided-in-this-environment-orhaps-you-are-running-on-a-jre-ra和http://stackoverflow.com/questions/15220392/maven-package-compilation-error – andersschuller
打開一個命令窗口並鍵入'javac -v'它是否工作? – Henry