LibGDX创建(桌面)平台可运行

LibGDX创建(桌面)平台可运行,libgdx,executable,launcher,Libgdx,Executable,Launcher,我想将may project(游戏)导出到不同的桌面平台。我从eclipse(在Windows上)导出了它,并得到了JAR文件。在我的机器上,我可以启动它,但在另一个机器上它不工作。我想JRE不见了 因此,我按照LibGDX的说明在不同的平台上部署: 但当我运行packr.jar应用程序时,我得到以下输出: D:\packing>java -jar packr.jar windows.json Output directory 'D:\packing\windows' exists, d

我想将may project(游戏)导出到不同的桌面平台。我从eclipse(在Windows上)导出了它,并得到了JAR文件。在我的机器上,我可以启动它,但在另一个机器上它不工作。我想JRE不见了

因此,我按照LibGDX的说明在不同的平台上部署:

但当我运行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。

好的,解决了这个问题

所以我发现,如果我从控制台(cmd)运行exe文件并将输出重定向到文件,我可能会有一些关于运行尝试的错误报告。所以我这样做了:

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文件。

对于windows操作系统,您可以使用类似的东西,只需在jar文件周围放置一个包装器即可

它还能够提供给定的jre。因此,您的用户不需要安装一个