Подтвердить что ты не робот

Peculiar Eclipse java.lang.UnsupportedClassVersionError, неподдерживаемый major.minor version 52.0

Прежде всего, я хотел бы указать, что я знаю, что этот вопрос задавался бесчисленными временами, и я знаю об обычном решении. Однако, похоже, это не работает для меня.

При возникновении ошибки Exception in thread "main" java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0 это обычно вызвано компиляцией с несовместимой комбинацией JDK-JRE. Однако, как показано на приведенных ниже изображениях, моя настройка, похоже, в порядке:

Fig. 1. JDK Compliance

Рис. 1. Соответствие JDK

Fig. 2. JRE Setting

Рис. 2. Настройка JRE

Fig. 3. Java Home

Рис. 3. Главная страница Java

Какая проблема? Что мне не хватает? Я использую Eclipse Luna, пытаясь запустить некоторый код Telegram API Layer 11 (код работает, я считаю, как он использовался другими). ​​

4b9b3361

Ответ 1

Переменная среды JAVA_HOME не имеет отношения к тому, как Eclipse будет запускать код, насколько мне известно. Аналогично, параметры компилятора, которые вы показывали для проекта, не влияют на то, как выполняется код.

Вместо этого вам нужно взглянуть на Run Run, который вы используете при запуске, и проверить там окружение. Убедитесь, что вы используете Java 8, и все должно быть хорошо. Нажмите треугольник рядом с кнопкой "Выполнить" и выберите "Запустить конфигурацию...", чтобы открыть диалог со всеми настройками. Затем перейдите на вкладку JRE и убедитесь, что вы используете правильную JRE.

Ответ 2

Я вижу, что у вас есть 32-битная JDK-версия для JDK 1.8 и 64-битная версия для JDK 1.7 i вы запускаете свой проект на 64-битной машине, попробуйте использовать 64-битную версию JDK 1.8 Примечание. У вас также должна быть версия с 64-битной версией для eclipse.