2016-05-29 82 views
0

我想導出可能項目(遊戲)到不同的桌面平臺。我從eclipse(在Windows上)導出它,並且我得到了JAR文件。在我的機器上,我可以啓動它,但在其他上它不會工作。我猜JRE缺少那裏。LibGDX創建(桌面)平臺可運行

所以,我也跟着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。

回答

0

好的,解決了這個問題。

所以我發現如果我從控制檯(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文件。