В Eclipse версия компилятора устанавливается независимо от версии JRE. Это означает, что вы можете установить компилятор на Java версии 1.6 и использовать JRE 1.5. В этом случае скомпилированные классы не могут быть запущены.
Вы можете проверить настройки в Window / Preferences / Java / Compiler
для уровня соответствия компилятора по умолчанию или свойств вашего проекта для уровня соответствия компилятора для конкретного проекта. Сравните этот уровень с JRE, используемым в вашем проекте ( Project / Properties / Java Build Path -> Libraries / JRE System Library
) и в конфигурации запуска вашей программы (через Run / Run Configurations .. .
меню).
Если ваши импортированные классы поступают из внешней библиотеки (т. Е. Не скомпилированы из источников внутри вашего проекта), то вы должны убедиться, что JRE, используемая для вашего проекта, достаточно новая для этой библиотеки.
Eclipse не использует компилятор JDK, но имеет собственный компилятор, который может создавать байт-код для любой JRE. Вам необходимо убедиться, что настройки компилятора в вашем проекте имеют ту же или более низкую версию, что и JRE, которую вы зарегистрировали в Eclipse. См. Окно / Настройки / Java / Установленные JRE, а также проверьте, какая JRE используется в вашей конфигурации запуска (для этого см. Меню «Выполнить»).
UnsupportedClassVersionError
означает, что среда выполнения Java вы используете не распознает версию файла класса, который вы пытаетесь выполнить. Наиболее частой причиной этой ошибки является попытка использовать файл класса, скомпилированный для новой версии Java, в более старой версии Java - например, вы пытаетесь использовать класс, скомпилированный для Java 6, в среде выполнения Java 5.
Как объяснил Юджин, Eclipse имеет свой собственный встроенный компилятор, он не использует компилятор из JDK - так вы можете получить файлы классов Java 6, даже если вы работаете на Java 5.
] Кристиан объясняет, как установить версию файла класса Java в Eclipse.