2017-08-29 2 views
1

Mein LibGDX-Projekt läuft in Eclipse, aber wenn ich es in eine ausführbare JAR-Datei exportiere, bekomme ich "Konnte Datei nicht laden: play_button_inactive.png" und "Datei nicht gefunden: play_button_inactive.png (Intern) ".Ausführbare LibGDX Jar-Datei lädt keine Assets

Ich habe das Projekt aktualisiert und gereinigt. Ich habe meinen Asset-Link im Desktop-Projekt gelöscht und ihn erneut in den Build-Pfad geladen, aber die gleichen Fehler sind weiterhin aufgetreten.

Ich habe die Jar-Datei und Eclipse, die in den Assets verpackt sind, separat in die Jar-Datei geschaut, also habe ich sie alle manuell in einen neuen "Assets" -Ordner gesteckt, aber ich habe die gleichen Fehler bekommen. Ich benutzte den Befehl

java -jar fileName.jar 

Hier ist mein Build Path.

Build-Path 1

Build-Path 2

Vielen Dank für alle Vorschläge, was ich falsch mache.

UPDATE: Nach dem Lesen habe ich eine Lösung gefunden, die alle Assets in das gleiche Verzeichnis wie die JAR-Datei stellen soll. Gibt es eine Möglichkeit, sie in die JAR-Datei zu packen?

+1

Führen Sie den Desktop aus: dist von der Befehlszeile. – Tenfour04

+0

Wenn ich dies im Verzeichnis der JAR-Datei ausführen, heißt es: '' Gradlew 'wird nicht als interner oder externer Befehl erkannt. " –

+0

Wenn Sie Gradle installiert haben, können Sie statt Gradlew auch Gradle verwenden. Nicht sicher, warum Ihrem Projekt der Gradle-Wrapper fehlt. Die LibGDX-Setup-App fügt sie automatisch in Ihr Projekt ein. Sie könnten ein neues Projekt mit der LibGDX-Setup-App erstellen und dann über das Gradle-Verzeichnis und die Datei "gradlew.bat" kopieren. – Tenfour04

Antwort

0

Ich habe das Problem behoben, indem ich keine Eclipse-Tools zum Erstellen von JAR-Dateien verwendet habe und stattdessen gradlew desktop:dist verwendet habe.

Dies funktioniert perfekt und packt alle Ressourcen und Dateien in die generierte JAR-Datei.