Launch4j-FakeMain, скомпилированный более поздней версией Java Runtime (версия файла класса 55 0), эта среда выполнения Java распознает только версию файла класса до 52 0

#java #jar #exe #launch4j

#java #jar #exe #launch4j

Вопрос:

Это мое первое приложение, которое я пытаюсь выполнить exe. Для этого я использую launch4j. После выполнения и попытки запуска я получаю эту ошибку:

Blockquote Launch4j — исключение в потоке «main» java.lang.Ошибка UnsupportedClassVersionError: FakeMain был скомпилирован более поздней версией среды выполнения Java (версия файла класса 55.0), эта версия среды выполнения Java распознает только версии файлов классов до 52.0

Я искал кое-что о версиях Java, поэтому я проверил свои версии Java, и они совпадают.

Это мои версии Java: Мои версии java в cmd

Может быть, я сделал что-то не так там? Экран Launch4j

Я не знаю, что я могу сделать. Я трачу весь этот день на исправление этого и ничего.

Ошибка после попытки запустить exe-файл

Ответ №1:

Вы скомпилировали код с Java 11 в качестве целевого. Но ваш КОМПЬЮТЕР хочет выполнить Java-код с версией 8, что невозможно.

Убедитесь, что вы установили правильные версии, а также убедитесь, что исполняемый файл использует Java 11.

Здесь вы можете найти версии Java, сопоставленные с версиями среды выполнения: Номера версий Java

В статье также дается некоторая информация о том, как компилировать и выполнять для правильных версий.

Комментарии:

1. Спасибо! Я скопировал программу на java 8 и перестроил ее, и теперь она работает