スーパークラス メソッドではなく、インターフェイス@Override
メソッドをオーバーライドする on メソッドを使用する既存のプロジェクトがあります。コードでこれを変更することはできませんが、Maven でビルドできるので、Eclpse がアノテーションについて文句を言うのをやめてほしいです。
このエラーを無効にするにはどうすればよいですか?
注: プロジェクトの要件により、Java 1.5 用にコンパイルする必要があります。
スーパークラス メソッドではなく、インターフェイス@Override
メソッドをオーバーライドする on メソッドを使用する既存のプロジェクトがあります。コードでこれを変更することはできませんが、Maven でビルドできるので、Eclpse がアノテーションについて文句を言うのをやめてほしいです。
このエラーを無効にするにはどうすればよいですか?
注: プロジェクトの要件により、Java 1.5 用にコンパイルする必要があります。
インターフェースによって宣言されたメソッドを実装するメソッドでのアノテーションの使用は@Override
、Java 6 以降でのみ有効です。Java 5 のエラーです。
IDE プロジェクトが Java 6 JRE を使用するように設定されていること、および「ソース互換性」が 1.6 以上に設定されていることを確認してください。
Eclipse は特定のプロジェクトのこれらのグローバル設定をオーバーライドできるので、それらも確認してください。
アップデート:
Java 5 でのエラーは Eclipse だけのものではありません。javac
コマンドラインから直接使用すると、同じエラーが発生します。有効な Java 5 ソース コードではありません。
ただし、-target 1.5
オプションを JDK 6 のjavac
に指定すると、Java 6 ソース コードから Java 5 バージョンのクラス ファイルが生成されます。
次のようにします。
プロジェクト -> プロパティ -> Java コンパイラ ->
プロジェクトにファセットがあるかどうかも確認してください。そこで Java のバージョンがオーバーライドされる場合があります。
プロジェクト固有の設定を有効にすることができます。プロジェクトを選択Project > Properties > Java Compiler
しuncheck
、Enable project specific settings
または変更Jdk 1.6
して、対応する を忘れないでくださいJRE
。
うまくいかない場合は、プロジェクトをEclipseから削除.settings folders
し.project
、.classpath
ファイルを削除してください。clean and build the project, import it back into eclipse and then reset your Java compiler. Clean and build your project
そして日食。それは私のために働いた
Eclipse を使用して、"@Override" のすべてのインスタンスを検索して置換 (削除) します。次に、「クリーンアップ」を使用して、非インターフェイスのオーバーライドを追加し直します。
手順:
Retroweaver を試して、Java6 クラスから Java5 バージョンを作成することもできます。