Как запустить (exe) приложение java-8 в java-11 - PullRequest
0 голосов
/ 02 января 2019

Я сделал java-приложение, используя jdk 8, а затем сделал исполняемый файл из jar.

Затем я обновил свою систему до java 11 и удалил все старые версии java из своей системы, и когда я запускаю это приложение из exe-файла, оно не может запуститься, переводит меня в веб-браузер и просит загрузитьjava 8. Но если я запускаю jar, используя java -jar app.jar, он нормально работает на java 11.

Я использовал launch4j, чтобы сделать exe из jar, и нет возможности выбрать java 11 в качественовейшая версия

Так как я могу заставить этот exe работать на Java 11?

1 Ответ

0 голосов
/ 02 января 2019

Если вы не скомпилировали EXE с последним launch4j 3.12 , вы, скорее всего, застряли на Java 8. Поддержка более нового JDK была добавлена ​​в ticket # 177 Launch4J не принимает Java 9 JDK .

Решение состоит в том, чтобы перекомпилировать EXE с последним launch4j и надеяться, что он работает с Java 11. В качестве альтернативы вы можете создать BAT-файл, работающий java -jar app.jar, но это идет вразрез с точкой запуска launch4j.

...