Вы используете версию Java старше 1.5? Или, может быть, более старая настройка соответствия компилятора в Eclipse? (например, 1.4) На самом деле, я вполне уверен, что причина - я просто переключил свой параметр соответствия на 1.4, и я получаю ту же ошибку, что и вы.
Проверьте настройки соответствия компилятора вашего проекта:
- Выберите проект
- Щелкните правой кнопкой мыши и выберите Свойства
- перейти к «Java Compiler»
- измените соответствие компилятора и убедитесь, что вы используете JRE этой версии или выше
Это будет работать, если вы используете Java 1.5 или выше, так как метод printf был добавлен в 1.5.