2014-02-14 77 views
1

我一直有一個問題與日食,一直強調我很多。每當我開始一個新的Java項目,一切都順利和完美,直到我「清理」項目(項目 - >清潔...),一切都去@#〜%& ...
我不斷收到:Eclipse:錯誤與jdk7

  • XYZ cannot be resolved to a type
  • Multi-catch parameters are not allowed for source level below 1.7
  • <> operator is not allowed for source level below 1.7

這是非常好的,一切只需要,我進口上課以後,我確實有1.7。這是我安裝的唯一版本。我已經在過去幾天嘗試過this和其他類似的迴應,但沒有結果。
一個解決方案是創建一個新項目,複製並粘貼所有的包/ clases,它們工作了一段時間,但我將UMLet添加到項目中,然後再次刪除UMLet插件對我沒有任何幫助。

順便說一句,即使有「錯誤」,我的項目運行沒有任何問題,因此我知道它們不是真實的。我可以繼續工作,但後來,我看不到什麼時候出現真正的錯誤... 有沒有人得到最終的解決方案來擺脫這種虛假的錯誤?

編輯: 我忘了提及我正在與開普勒合作。

編輯2:

這裏是屏幕所需的信息捕獲。

Java Build Path

Java Compiler

+0

你檢查了你的項目或日食一般的源合規性級別?首選項 - > Java - >編譯器 –

+0

是的。一切都在1.7 – ZamPrano

+1

*項目的*屬性,** Java Build Path **部分,** Libraries **選項卡,那裏列出了哪些JRE System Library?在** Java編譯器**部分中,** JDK Compliance **設置爲什麼? –

回答

1

一個解決方案是創建一個新的項目,複製和粘貼的所有包/ clases,這工作了一段時間,但我加UMLet到項目,並再次..

一種可能性是UMLet插件是你問題的原因。嘗試一個沒有UMLet的乾淨的Eclipse安裝。 (卸載UMLet插件並未解決問題的事實決不是決定性的。)

請注意,UMLet將作爲獨立工具運行。

順便說一句,即使有「錯誤」,我的項目運行沒有任何問題,因此我知道它們不是真實的。

可能的解釋是編譯錯誤來自內置於Eclipse中的增量式Java編譯器。一個不同的編譯器(即安裝/配置的JDK中的編譯器)用於生成「.class」文件。

+0

一個乾淨的安裝做到了神奇!非常感謝你。 – ZamPrano

0

您可以通過在Eclipse中設置正確的JRE環境來解決此問題,如下所示。

  1. 轉到Project =>Properties =>Java Build Path
  2. 點擊在右側
  3. 設置Execution EnvironmentLibraries
  4. 選擇JRE System Library
  5. 點擊編輯按鈕Jave SE-1.7(jre7)
  6. 清潔項目或刷新項目。
0

多抓參數不允許低於1.7

沒辦法了源代碼級的,對這個問題,但如果你想有兩個例外,你可以像這樣的代碼時:

try { 
    enter code here 
} catch { 
    enter code here 
} catch { 
    enter code here 
} 

它爲我工作,而不是有捕獲(exception1 | exception2 e)