[英]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.