LibGDX создает (настольную) платформу, работающую

Я хочу экспортировать проект (игру) на разные настольные платформы. Я экспортировал его из eclipse (в Windows) и получил файл JAR. На моей машине я могу запустить его, но на другой это не сработает. Я думаю, JRE там не хватает.

Итак, я следовал инструкциям LibGDX по развертыванию на разных платформах: https://github.com/libgdx/libgdx/wiki/Deploying-your-application

Но когда я запускаю это приложение packr.jar, я получаю следующий вывод:

D:\packing>java -jar packr.jar windows.json
Output directory 'D:\packing\windows' exists, deleting
Unpacking JRE
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
copying resources
minimizing JRE
unpacking rt.jar
packing rt.jar
Done!

После этого я действительно получаю свой exe-файл вместе с jre dir, моим исходным файлом jar игры и некоторым файлом config.json, но этот exe-файл просто не запускается. Нет сообщения об ошибке, просто не запускается. Есть идеи, что здесь происходит? Или, может быть, есть какой-то другой инструмент для упаковки jar-файлов?

Все, что мне нужно, это сделать мою игру доступной для настольных платформ: Windows, Mac и Linux.


person MilanG    schedule 29.05.2016    source источник


Ответы (2)


Для ОС Windows вы можете использовать что-то вроде launch4j, которое просто помещает обертку вокруг вашего jar-файла.

Он также имеет возможность предоставить заданный jre. Таким образом, вашим пользователям не нужно устанавливать его.

person Naxos84    schedule 19.10.2018

Хорошо, решил это.

Итак, я обнаружил, что если я запускаю исполняемый файл из консоли (cmd) и перенаправляю вывод в файл, у меня может быть отчет об ошибке, касающийся попытки запуска. Итак, я сделал это:

myapp.exe > log.txt

и получить журнал этого файла журнала:

Loading JVM runtime library ...
Passing VM options ...
  # -Xmx1G
Creating Java VM ...
Error occurred during initialization of VM
Unable to load ZIP library: D:\packing\windows\jre\bin\zip.dll

Zip-файл был там, но что-то с ним было не так, поэтому я заменил его тем, что был в моей установке Java (мой был больше). После этого я смог хорошо запустить exe-файл.

person MilanG    schedule 04.06.2016