2016-05-29 20 views
0

Ich möchte Projekt (Spiel) auf verschiedene Desktop-Plattformen exportieren. Ich habe es aus Eclipse (unter Windows) exportiert und ich bekomme JAR-Datei. Auf meiner Maschine kann ich es starten, aber auf anderen wird es nicht funktionieren. Ich denke JRE fehlt dort.LibGDX creating (desktop) plattform runnable

So folgte ich Libgdx Anweisungen, wie auf verschiedenen Plattformen zu implementieren: https://github.com/libgdx/libgdx/wiki/Deploying-your-application

Aber wenn ich das packr.jar App betreibe ich folgende Ausgabe:

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! 

Danach habe ich meine wirklich bekommen exe-Datei, alles zusammen mit jre dir, meiner originalen Spieljar-Datei und einigen config.json-Dateien, aber diese exe-Datei wird einfach nicht ausgeführt. Keine Fehlermeldung, wird einfach nicht ausgeführt. Irgendeine Idee, was hier vor sich geht? Oder vielleicht gibt es ein anderes Tool zum Packen von JAR-Dateien?

Alles, was ich brauche, ist mein Spiel auf Desktop-Plattformen runnable: Windows, Mac & Linux.

Antwort

0

Ok, löste das.

So habe ich herausgefunden, dass, wenn ich EXE-Datei von der Konsole (cmd) ausführen und Ausgabe in Datei umleiten, ich einen Fehlerbericht bezüglich des Laufversuchs haben kann. Also tat ich, dass:

myapp.exe > log.txt 

und erhalten diese Protokolldatei protokolliert:

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-Datei dort war, aber etwas falsch war mit ihm so ersetzen ich es mit einem I in mu Java-Installation hatte (mein war größer). Danach konnte ich exe-Datei gut laufen.