簡體   English   中英

彈簧工具套件IDE

[英]Spring tool suite IDE

我正在使用Spring Tool Suite IDE。 我已經導入了一個春季項目。 運行項目后,出現Fatal error編譯Fatal error :找不到tools.jar: C:\\Program Files\\Java\\jre8\\..\\lib\\tools.jar 我試圖在首選項中使用JDK的路徑。 但是隨后顯示另一個錯誤,因為源1.5不支持Diamond運算符。 我正在使用JDK 8和STS 3.6.3。 誰能幫我解決這個錯誤?

我收到致命錯誤編譯錯誤:找不到tools.jar:C:\\ Program Files \\ Java \\ jre8 .. \\ lib \\ tools.jar。

像您一樣嘗試使用JDK而不是JRE是解決此錯誤的正確方法。

但是隨后顯示另一個錯誤,因為源1.5不支持Diamond運算符。

可以將Java 8用作運行時,但可以使用Java 5作為源和/或目標級別進行編譯。 這實際上與所選的運行時無關。

如果要在代碼中使用“ <>”運算符,請檢查是否至少為“源”和“目標”級別選擇了Java 7。 可以通過右鍵單擊項目並轉到“屬性>> Java編譯器”來找到此設置。

您可以在此處更改這些設置...但是...根據您項目的設置,這可能不是最好的主意。 例如,如果您的項目是maven項目,則應通過maven編譯器的插件配置編譯器設置,如下所示:

http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

如果您直接在Eclipse的UI中更改設置,那么當maven更新項目時,這些設置可能會丟失。

對於該項目,右鍵單擊->屬性->項目構面->將Java版本更改為Java 1.7。

在1.7中引入了菱形運算符(空的<> )。

在啟動配置向導中檢查Java版本。 右鍵單擊項目“運行方式->運行配置...”,然后在左側的資源管理器中選擇項目的啟動配置,然后檢查右側的“ JRE”選項卡的內容。 還要轉到“首選項”->“ Java”->“編譯器”,確保“編譯器合規性級別”至少為1.7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM