137

スーパークラス メソッドではなく、インターフェイス@Overrideメソッドをオーバーライドする on メソッドを使用する既存のプロジェクトがあります。コードでこれを変更することはできませんが、Maven でビルドできるので、Eclpse がアノテーションについて文句を言うのをやめてほしいです。

このエラーを無効にするにはどうすればよいですか?

注: プロジェクトの要件により、Java 1.5 用にコンパイルする必要があります。

4

10 に答える 10

271

インターフェースによって宣言されたメソッドを実装するメソッドでのアノテーションの使用は@Override、Java 6 以降でのみ有効です。Java 5 のエラーです。

IDE プロジェクトが Java 6 JRE を使用するように設定されていること、および「ソース互換性」が 1.6 以上に設定されていることを確認してください。

  1. [ウィンドウ] > [設定] ダイアログを開く
  2. [Java] > [コンパイラ] を参照します。
  3. そこで、「コンパイラ準拠レベル」を 1.6 に設定します。

Eclipse は特定のプロジェクトのこれらのグローバル設定をオーバーライドできるので、それらも確認してください。


アップデート:

Java 5 でのエラーは Eclipse だけのものではありません。javacコマンドラインから直接使用すると、同じエラーが発生します。有効な Java 5 ソース コードではありません。

ただし、-target 1.5オプションを JDK 6 のjavacに指定すると、Java 6 ソース コードから Java 5 バージョンのクラス ファイルが生成されます。

于 2009-06-12T17:35:08.420 に答える
41

次のようにします。

プロジェクト -> プロパティ -> Java コンパイラ ->

  • プロジェクト固有の設定を有効にする - 「はい」
  • コンパイラ準拠 - 1.6
  • 生成されたクラス ファイルとソースの互換性 - 1.5
于 2010-07-20T08:04:28.980 に答える
12

プロジェクトにファセットがあるかどうかも確認してください。そこで Java のバージョンがオーバーライドされる場合があります。

于 2011-03-08T08:54:13.363 に答える
9

プロジェクト固有の設定を有効にすることができます。プロジェクトを選択Project > Properties > Java CompileruncheckEnable 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そして日食。それは私のために働いた

于 2014-07-19T10:04:32.690 に答える
1

Eclipse を使用して、"@Override" のすべてのインスタンスを検索して置換 (削除) します。次に、「クリーンアップ」を使用して、非インターフェイスのオーバーライドを追加し直します。

手順:

  1. ソース ファイルを含むプロジェクトまたはフォルダーを選択します。
  2. [検索] > [検索...] (Ctrl-H) に移動して、[検索] ダイアログを表示します。
  3. 「ファイル検索」タブに移動します。
  4. 「含むテキスト」に「@Override」、「ファイル名パターン」に「*.java」を入力します。「置換...」をクリックしてから「OK」をクリックして、「@Override」のすべてのインスタンスを削除します。
  5. 「ウィンドウ > 設定 > Java > コード スタイル > クリーンアップ」に移動し、新しいプロファイルを作成します。
  6. プロファイルを編集し、「Missing Code > Add missing Annotations > @Override」以外のすべてのチェックを外します。「インターフェースメソッドの実装」がチェックされていないことを確認してください。
  7. ソース ファイルを含むプロジェクトまたはフォルダーを選択します。
  8. [ソース] > [クリーンアップ...] (Alt+Shift+s、次に u) を選択し、[完了] を選択して、非インターフェイスのオーバーライドを追加し直します。
于 2012-08-08T01:08:19.417 に答える
1

Retroweaver を試して、Java6 クラスから Java5 バージョンを作成することもできます。

于 2009-06-12T20:20:52.780 に答える