2011-12-22 40 views
5

我已經把我的Eclipse項目的Compiler compliance level 1.6Eclipse中扼流圈枚舉,即使編譯器符合性水平爲1.6

但我得到的錯誤,如下面的截圖:Syntax error, annotations are only available if source level is 1.5

我已經刷新/清理/重新啓動Eclipse至少10次。
它用Maven2編譯得很好。 Eclipse項目由Maven2生成。
該項目使用Java-6的OpenJDK

enter image description here

+0

哪個版本的Eclipse?通過「清理」你是否吹掉了項目文件?元數據呢?你確定錯誤描述是enum的錯誤描述嗎?有些內容可能不同步,因爲那裏沒有任何註釋。 – 2011-12-22 02:23:49

+0

@DaveNewton:Eclipse Helios-SR2。通過清潔,我的意思是「項目>清潔」。 enum的錯誤是'Syntax error on token'enum「,expected expected',在屏幕截圖中我滾動顯示另一個我認爲會更有趣的錯誤。註釋實際上是在另一個類中。 – 2011-12-22 02:35:32

回答

1

刪除Eclipse項目,並重新導入它解決了這個問題。

+0

你可以接受這個答案,或者刪除該問題嗎?既然你自己解決了。 – 2011-12-22 06:18:40

+1

@MatthewFarwell它說:「你可以在2天內接受你自己的答案」 – 2011-12-22 06:26:53

10

其他解決方案:

1)將工作區JRE設置爲1.5(並應用/保存)。項目將重建。

2)將Workspace JRE設置回1.6(並應用/保存)。項目將重建。

然後所有的錯誤都消失了。