Я использую Eclipse Luna Service Release 2 (4.4.2). Для проекта Java я не могу ухудшить основную версию с 52 (java 8) до 50 (java 6) для класса внутри исполняемого файла jar. Когда я запускаю java-программу внутри своего затмения, она работает, но когда я создаю файл jar, она показывает ошибку Unsupported major.minor версии 52.0. В моей системе не установлены Java 7 и Java 8.
Невозможно изменить основную версию исполняемого файла jar в eclipse
Ответы (1)
Не удалось изменить основную (файл класса) версию исполняемого jar-файла в Eclipse.
Правильный. Вы не можете сделать это.
Номер версии не является номером версии файла JAR. Это номер версии формата файла класса, который используется для представления классов в этом JAR-файле. (И с технической точки зрения разные файлы классов в JAR могут иметь разные номера версий файлов классов.)
На самом деле вам нужно перекомпилировать код из исходного кода, указав другой номер версии компилятора. Это можно сделать в Eclipse с помощью настроек проекта или (с помощью Maven) в файлах POM. Но обратите внимание, что вы получите наилучшие результаты, если у Eclipse есть доступ к JDK/JRE для целевой версии Java.
(Я не проверял, способен ли компилятор Eclipse Luna генерировать код для Java 6. Я смутно припоминаю, что эта опция убрана для некоторых компиляторов Java. Поддержка генерации кода для нескольких старых платформ мешает прогрессу. Так что вам возможно придется использовать более старую версию Eclipse...)
Сказав об этом, вы не должны использовать Java 7 или более раннюю версию. Они были в конце жизни в течение ряда лет. Вам не хватает нескольких лет исправлений безопасности и других хороших вещей. Рекомендуется обновить свои платформы сборки и исполнения как минимум до Java 8 или Java 11... как только это станет практически возможным.
В моей системе не установлены Java 1.7 и 1.8.
Да... исправьте это. Установите Java 1.8 == Java 8.