#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
Я не знаю, что я могу сделать. Я трачу весь этот день на исправление этого и ничего.
Ответ №1:
Вы скомпилировали код с Java 11 в качестве целевого. Но ваш КОМПЬЮТЕР хочет выполнить Java-код с версией 8, что невозможно.
Убедитесь, что вы установили правильные версии, а также убедитесь, что исполняемый файл использует Java 11.
Здесь вы можете найти версии Java, сопоставленные с версиями среды выполнения: Номера версий Java
В статье также дается некоторая информация о том, как компилировать и выполнять для правильных версий.
Комментарии:
1. Спасибо! Я скопировал программу на java 8 и перестроил ее, и теперь она работает