1

で@Overrideアノテーションエラーを削除します。私は、単一の方法では、次のインタフェースを作成Java8

public interface Greeting { 

    public void perform(); 
} 

を私は挨拶()メソッドへのインターフェースのインスタンスを渡そうとしました。

public class Greeter { 

    public void greet(Greeting greeting){ 
    greeting.perform(); 
} 

public static void main(String[] args) {  
    Greeter greeter=new Greeter(); 
} 
} 

私はグリーティング・インタフェースの実装を作成しました:

public class HelloWorldGreeting implements Greeting { 

@Override 
public void perform() { 
    System.out.println("Hello World"); 

} 
} 

私は」などのクイックフィックスで(スーパータイプのメソッドをオーバーライドまたは実装しなければならないタイプのHelloWorldGreetingの方法は、(実行))エラーを取得しました@Override注釈を削除する "

コンパイラの設定もチェックしました。それは1.8だけです。

enter image description here

私は、なぜエラーが来ている知っているか、私はそれを修正する助けてください。前もって感謝します。

+1

あなたの質問がありますか? –

+2

それは私のためにうまくいくようです。 –

+0

@ AaronN.Brockなぜエラーが表示されるのか教えてください。 – sbk

答えて

1

エラーが表示される理由を教えてください。最新のクラスファイルは、クラスファイルが古いを参照しているので、すなわち、オーバーライドメソッドのシグネチャが一致していないを生成されていない場合に、この現象が発生することができます

。したがって、プロジェクトが正しく構築され、最新のクラスファイルが生成されていることを確認してください。 Eclipseで

、(上部バーの)プロジェクト - >クリーンと最新のクラスファイルは、(あなたが設定したproject/target/classesフォルダまたは任意の他に)生成されているかどうか確認してください。また、プロジェクトにクラスファイルの生成を妨げる可能性のあるエラーがないことを確認してください。なぜプロジェクトをビルドできないかについては、hereと表示されます。

+0

Project> validateオプションを使用しました。エラーは解決されました。ありがとうございました。 – sbk

+0

great、yes、workspaceエラーによりプロジェクトのビルドが失敗する(最新のソースを使用して.classファイルを生成しない) – developer

1

「Javaビルドパスで実行環境からのコンプライアンスを使用する」チェックボックスがオンになっています。ビルドパス定義で1.8 JREを選択したことを確認する必要があります。 1.5 JREはこのエラーを生成します。

0

あなたのIDE Eclipseのように見えます。Eclipseは、Javaビルドパスで1.6に設定されているJREシステムライブラリを持っています。これを修正するには、WorkspaceのデフォルトのJRE(JDK1.8.0_xx)のシステムライブラリを1.5の代わりに設定する必要があります。あなたはビルドパス>後藤あなたの

プロジェクトべきでこれを行うには>の設定は、ここでパス>のJavaのビルド・パス>ライブラリタブ

を構築JREシステムライブラリを確認します。おそらく、このエラーが発生しているため1.5となります。 ライブラリを追加するをクリックします ライブラリタイプを選択 - > JREシステムライブラリ - >次へ

これをインストールしたと仮定して、ワークスペースのデフォルトJRE(jdk 1.8.0_xx)を選択します。それ以外の場合は、システムにインストールされている他のjreを選択します。 [完了]をクリックします。 enter image description here JRE 1.8をJREシステムライブラリに追加する必要があります。 ビルドパスからJRE 1.5を削除し、「適用」をクリックします。 Javaコンパイラを確認するJDK準拠レベルはまだ1.8ですが、次にクリーンビルドを行います。これで問題は解決します。

関連する問題