Невозможно изменить основную версию исполняемого файла JAR в Eclipse - PullRequest
0 голосов
/ 23 января 2020

Я использую Eclipse Luna Service Release 2 (4.4.2). Для проекта java я не могу снизить основную версию с 52 (java 8) до 50 (java 6) для класса внутри исполняемого файла JAR. Когда я запускаю программу java внутри моего затмения, она работает, но когда я создаю jar-файл, она показывает ошибку Unsupported major.minor version 52.0. У меня не установлено java 7 и java 8 в моей системе.

1 Ответ

0 голосов
/ 23 января 2020

Невозможно изменить основную версию (файл класса) исполняемого файла JAR в Eclipse.

Исправить. Вы не можете сделать это.

Номер версии не является номером версии файла JAR. Это номер версии файла класса format , который используется для представления классов в этом JAR. (И технически говоря, разные файлы классов в JAR могут иметь разные номера версий файлов классов.)

На самом деле вам нужно перекомпилировать код из исходного кода, указав другой номер версии компилятора , Это можно сделать в Eclipse, используя настройки проекта, или (с Maven) в файле (ах) POM. Но учтите, что вы получите наилучшие результаты, если Eclipse имеет доступ к JDK / JRE для целевой Java версии.

(Я не проверял, способен ли компилятор Eclipse Luna генерировать код для Java 6. Я смутно припоминаю, что эта опция была исключена для некоторых Java компиляторов. Поддержка генерации кода для нескольких старых платформ мешает продвижению. Так что может придется использовать более старую версию Затмение ...)


Сказав это, вы не должны использовать Java 7 или более раннюю версию. Они были в конце жизни в течение ряда лет. Вам не хватает лет исправлений безопасности и других хороших вещей. Рекомендуется обновить ваши платформы сборки и исполнения по крайней мере до Java 8 или Java 11 ... как можно скорее.

У меня нет java 1,7 и 1,8 установлен в моей системе.

Да ... исправить , что . Установить Java 1.8 == Java 8.

...