2010-10-19 63 views
0

在Eclipse中,我所做的:源>清理,並做了全新根據這些規則了:黑莓@覆蓋符號錯誤

  • 更改非靜態使用聲明類型
  • 更改訪問靜態 成員間接訪問靜態 成員直接訪問(訪問 通過亞型)
  • 刪除未使用的進口
  • 添加缺少「@Override」註釋
  • 添加缺少 '@Deprecated' 註釋
  • 刪除不必要的強制類型轉換
  • 刪除不必要的 '$ NON-NLS $' 標籤

,但我似乎無法再編譯。我得到以下錯誤:

Error preverifying class com.myapp.blackberry.Override java/lang/NoClassDefFoundError: java/lang/annotation/Annotation Error!: Error: preverifier failed: C:\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\bin\preverify.exe -d C:\DOCUME ... Packaging project myapp failed (took 0.422 seconds)

當我將鼠標懸停在@Override,它給了我建議「覆蓋不能解析爲一個類型」

我不知道在這一點上做的..

回答

3

黑莓開發建立在j2me的基礎之上,它具有Java 1.3的語言特性。這意味着它不支持註釋。您可以刪除@Override註釋,並且您的代碼將起作用。記住這些是可選的,儘管推薦。

我所做的是寫入// @覆蓋。何時/如果將來添加註釋,將很容易執行正則表達式替換並刪除註釋標記。

+0

你也應該刪除註釋規則「添加缺少的@Override」和「添加缺少@Deprecated」規則既不會在BB開發中工作。 – Valchris 2010-10-19 18:24:05

+0

當我刪除@Override註釋,它仍然給我同樣的錯誤.. – tpae 2010-10-19 18:26:19

+0

其實,當我去項目>乾淨的代碼,它修復它..謝謝!! :) – tpae 2010-10-19 18:27:41

1

Seems to be impossible:

The deal is Java ME uses version 1.4 of Java Language Specification. You cannot use Java 5 language features.

好像你必須沒有註釋做...