2015-04-17 69 views
12

我已經做了在http://www.tutorialspoint.com/jsf/jsf_environment_setup.htm未能執行目標org.apache.maven.plugins:Maven的編譯器插件(默認編譯)項目:致命錯誤編譯:tools.jar中沒有發現

提供的所有步驟Apache Maven和Apache tomcat都準備好了。我也設置了環境。我在Eclipse中創建了Maven項目,當我使用Maven構建運行它時,它給出了構建失敗。

它給這個錯誤

「無法執行目標org.apache.maven.plugins:項目Hello2編譯(默認編譯):Maven的編譯器插件:2.5.1致命錯誤編譯:tools.jar not found:C:\ Program Files \ Java \ jre1.8.0_40 .. \ lib \ tools.jar「

我該怎麼辦?

+0

您是否檢查過您的環境變量中是否定義了java_home? – JFPicard

+0

是的環境變量是在系統路徑中定義的。 –

+0

看起來您已經定義了指向JRE的JAVA_HOME而不是JDK – khmarbaise

回答

35

您需要將eclipse默認安裝的「jre」設置爲jdk。 Eclipse Window Menu => Preferences =>在左側導航窗格中輸入搜索字符串「jre」=>在左側導航窗格中單擊「Installed JREs」=>單擊Add並瀏覽至您的JDK。 =>單擊JDK旁邊的複選框以使其成爲默認值。

如果您尚未擁有它,您可能需要下載並安裝java jdk。

同時確保eclipse運行配置設置爲使用您設置的默認jdk:運行菜單=>運行配置=>爲您的項目選擇運行配置(Maven Build)=>單擊JRE標籤=>運行時JRE選擇「工作區默認」。

+0

謝謝,先生,它工作。 –

+0

@abdul有一個upvote和Accept Answer選項。請也這樣做 – dosdebug

+0

我還有一個問題。我必須在Apache Tomcat服務器上部署應用程序。右鍵單擊服務器 - >添加和刪除 - >。但我收到此消息「沒有可以添加或刪除服務器的資源」 –

1

我刪除了我的.m2本地本地存儲庫並重新運行它。有用。

+0

我會小心這樣做。這將刪除所有本地Maven依賴庫。這樣做後,您可能需要重新安裝每個項目。我也認爲這可能是巧合,這解決了問題。 – PSchuette

+0

感謝您的建議,當時我的.m2剛剛安裝完畢,因此我將其刪除,並且它不會影響任何環境,但您所說的內容確實很有幫助。謝謝 – Kun

0

檢查JAVA版本,它應該在所有地方都一樣。 查看截圖。

  1. 的pom.xml enter image description here
  2. Java構建路徑 enter image description here
  3. JAVA編譯器 enter image description here

注意:要查看配置窗口2和3 ...右擊項目並點擊屬性

-1

我使用Windows操作系統日食Oxygen中的JDK 1.9。我在使用maven時使用JDK 1.9編譯項目時遇到此問題。 將「JAVACMD = C:\ Program Files \ Java \ jdk-9.0.1 \ bin \ java.exe」改爲 設置爲「JAVACMD = C:\ Program Files \ Java \ jdk1.8.0_91 \ bin \ java」設置爲 目前在C:\ apache-maven-3.5.2 \ bin中的mvn.cmd文件的「.exe」解決了這個問題。另外,請確保您使用的編譯器在您使用的IDE中正確配置了構建項目。

+0

上面的問題表明JDK 8已經被使用了(請參閱「tools.jar not found」之後的路徑引用。所以,上面提出的從JDK 9轉換到JDK 8的答案可能無法解決問題。 – jkwuc89

相關問題