スーパークラス メソッドではなく、インターフェイス@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 バージョンを作成することもできます。