Существует вероятность того, что вы используете Java 1.5, есть некоторое противоречие в Java 1.5 и 1.6 в отношении переопределения.
Переопределение не должно иметь проблем в Java 1.6.
Но если вы хотите встроить в командную строку, мы должны использовать Java 1.5, в то время как переопределение создает проблему при компиляции.
Надеюсь, это поможет.
Если вы хотите увидеть, какой из них вы используете, в Eclipse,
Windows >> Настройки >> Java >> Компилятор