0

Eclipse では、[ソース] > [クリーンアップ] を実行し、次のルールに従ってクリーンアップを行いました。

  • 型の宣言を使用して静的メンバーへの非静的アクセスを変更する
  • 静的メンバーへの間接アクセスを直接アクセス (サブタイプを介したアクセス) に変更します。
  • 未使用のインポートを削除
  • 不足している「@Override」注釈を追加する
  • 不足している「@Deprecated」アノテーションを追加する
  • 不要なキャストを削除
  • 不要な「$NON-NLS$」タグを削除

しかし、もうコンパイルできないようです。次のエラーが表示されます。

クラス com.myapp.blackberry.Override の事前検証エラー: java/lang/NoClassDefFoundError: java/lang/annotation/Annotation エラー!: エラー: 事前検証に失敗しました: C:\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0 .29\components\bin\preverify.exe -d C:\DOCUME ... プロジェクト myapp のパッケージ化に失敗しました (0.422 秒かかりました)

@Override にカーソルを合わせると、「Override は型に解決できません」という提案が表示されます

私はこの時点で何をすべきかわからない..

4

2 に答える 2

3

Blackberry の開発は、Java 1.3 の言語機能を持つ j2me の上に構築されています。これは、注釈をサポートしていないことを意味します。@Override アノテーションを削除すると、コードが機能します。いずれにせよ推奨されますが、これらはオプションであることを忘れないでください。

私がやっていることは、代わりに //@Override を書くことです。将来、注釈が追加された場合、正規表現の置換を行ってコメント マークを削除するのは簡単です。

于 2010-10-19T18:22:15.827 に答える
1

不可能のようです:

Java ME はバージョン 1.4 の Java 言語仕様を使用しています。Java 5 言語機能は使用できません。

注釈なしでやらなければならないようです...

于 2010-10-19T18:22:52.790 に答える