2017-10-12 137 views
0

當我嘗試在Eclipse Oxygen中使用maven-checkstyle-plugin導入「現有Maven項目」時,發生如下屏幕截圖所示的錯誤。它看起來像Eclipse使用默認的JRE路徑,而不是在Eclipse中同時在環境變量和「JRE Installed」配置中設置的JDK路徑。例外的在Eclipse中導入Maven項目時發生錯誤,導致無法找到tools.jar

The error occurred when I imported Existing Maven Projects with maven-checkstyle-plugin in Eclipse Oxygen

完整的堆棧跟蹤中的 「錯誤」 查看發現在Eclipse: Full trace stack of exception

我的環境變量設置:

JAVA_HOME setting

CLASSPATH setting

用戶等級設置「Pat H」變量:的 The user level setting of "Path" variable

系統級設置的 「路徑」 變量:

System level setting of "Path" variable

安裝的JRE在Eclipse中設置: Installed JREs setting in Eclipse

Installed JREs setting in Eclipse2

項目,我試圖導入從github克隆,版本庫的網址是https://github.com/scribejava/scribejava

我在網上搜索了兩天的答案.. 在官方網站上我發現這個:https://maven.apache.org/plugins/maven-eclipse-plugin/trouble-shooting/jdk-being-used-is-different-than-expected.html ,但它也沒有解決我的問題。

我已經在導入完成後在父項目上運行maven install,所有階段都沒有錯誤。該錯誤僅在第一次導入過程中發生。在我刪除pom.xml中的checkstyle插件後,當我在新的工作區中再次導入項目時,它也沒有任何錯誤。

所以我想這可能是我的開發環境的設置有問題。這個錯誤不會影響在手動運行Maven「安裝」到項目後的任何進一步的操作,但我真的想知道爲什麼發生這種情況,如果我可以擺脫它,它將是最好的。謝謝!

+0

在您的Maven運行配置中選擇了哪個JRE(_Run> Run Configurations ..._在標籤_JRE_中)? – howlger

+0

@howlger當我第一次將該項目導入工作區時,我沒有任何地方可以手動設置該配置,然後我嘗試新建一個啓動設置配置,它選擇「工作區默認JRE(jdk8)」作爲默認設置。 –

回答

0

我已經解決了這個問題。我再次檢查了所有配置,然後我注意到系統級的Path變量中有一個設置項「C:\ ProgramData \ Oracle \ Java \ javapath」,可能是問題的原因。正如我之前從未設置過的那樣。我以爲它是由JRE安裝過程自動添加的。我在cmd控制檯運行「C:\ ProgramData \ Oracle \ Java \ javapath」和「C:\ Java \ jdk8 \ bin」中的「java」 javapath「條目列表頂部。最後,我從路徑變量中刪除「C:\ ProgramData \ Oracle \ Java \ javapath」後出現了所有問題。

相關問題