java.lang. UnsupportedClassVersionError в затмении [дубликат]

5
задан Derek 25 May 2010 в 15:21
поделиться

4 ответа

В 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 .. . меню).

14
ответ дан 18 December 2019 в 10:42
поделиться

Если ваши импортированные классы поступают из внешней библиотеки (т. Е. Не скомпилированы из источников внутри вашего проекта), то вы должны убедиться, что JRE, используемая для вашего проекта, достаточно новая для этой библиотеки.

0
ответ дан 18 December 2019 в 10:42
поделиться

Eclipse не использует компилятор JDK, но имеет собственный компилятор, который может создавать байт-код для любой JRE. Вам необходимо убедиться, что настройки компилятора в вашем проекте имеют ту же или более низкую версию, что и JRE, которую вы зарегистрировали в Eclipse. См. Окно / Настройки / Java / Установленные JRE, а также проверьте, какая JRE используется в вашей конфигурации запуска (для этого см. Меню «Выполнить»).

0
ответ дан 18 December 2019 в 10:42
поделиться

UnsupportedClassVersionError означает, что среда выполнения Java вы используете не распознает версию файла класса, который вы пытаетесь выполнить. Наиболее частой причиной этой ошибки является попытка использовать файл класса, скомпилированный для новой версии Java, в более старой версии Java - например, вы пытаетесь использовать класс, скомпилированный для Java 6, в среде выполнения Java 5.

Как объяснил Юджин, Eclipse имеет свой собственный встроенный компилятор, он не использует компилятор из JDK - так вы можете получить файлы классов Java 6, даже если вы работаете на Java 5.

] Кристиан объясняет, как установить версию файла класса Java в Eclipse.

2
ответ дан 18 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: