Имейте в виду, что Eclipse реализует свой собственный анализатор и компилятор, который обеспечивает вывод, тесно связанный с его редактором.Обычно это работает очень хорошо;однако, когда в игру вступает новая языковая функция, компилятор имеет тенденцию отставать в реализации новой языковой функции.
Командная строка javac
(очень почти) всегда верна, если вы получаете свой javac из Oracle / SUN.
Лучше всего ответ yshavit, поскольку он определяет причину, по которой он не долженскомпилировать в Eclipse.Теперь я представляю, что это исправлено (и не будет правильно компилироваться в Eclipse).