@Overrideでエラー「スーパークラスのメソッドをオーバーライドする必要があります」
が発生する問題の原因が判明し解決しました。
問題

@Overrideを使っているメソッドで
The method onClick(View) of type new View.OnClickListener(){} must override a superclass method
(日本版)スーパークラスのメソッドをオーバーライドする必要があります
というコンパイルエラーが発生する。
quick fix availableに従って@Overrideを削除すればエラーは消えるんですが、原因と対策が分かりました。
解決策
JDKのバージョンを1.6にする。
Windows

[メニュー] - [Window] - [Preferences]より
[Java]-[Compiler]を選びCompiler compliance levelを1.6にする。

[メニュー] - [Project] - [Preferences]より
[Java Compiler]を選びEnable project specific settingsにチェックを入れて
Compiler compliance levelを1.6にする。
Mac

[メニュー] - [Eclipse] - [環境設定]より
[Java]-[Compiler]を選びCompiler compliance levelを1.6にする。

[メニュー] - [Project] - [Preferences]より
[Java Compiler]を選びEnable project specific settingsにチェックを入れて
Compiler compliance levelを1.6にする。
原因
JavaSE5から6への仕様変更で
@Overrideの仕様が変わっていたためでした。
参照:倭マン日記 分かり易く解説されていますが
JDK1.5ではインターフェイスのメソッドを実装するのに@Overrideを付与できなかったのがJDK1.6でOKになったみたい。
OnClickメソッドはOnClickListnerインターフェイスを実装する匿名クラスのメソッドなのでJDK1.5の時点では@Overrideを指定出来なかったと言う事みたいです。
JDK1.6を設定後リコンパイルするとエラーが消えました
