2016-09-28 4 views
0

Ich habe folgendes Problem: Ich habe eine App in libgdx in Eclipse entwickelt. Es gab ein Problem mit Gdx.files.internal() Funktion, es warf Datei nicht gefunden, aber ich suchte es und behoben, indem Sie gehen in Run Configurations in Eclipse, Arguments Registerkarte und Kommissionierung Other in Working Directory Abschnitt. Dann wählte ich den Assets-Ordner und es funktionierte. Aber ich habe jetzt das gleiche Problem, als ich ausführbares jar aus Eclipse exportieren wollte. Ich nehme an, dass das geänderte Arbeitsverzeichnis irgendwie nicht exportiert wird, irgendwelche Ideen? Btw, hier ist der StapelJava LibGDX export jar mit geändertem Arbeitsverzeichnis exlipse

com.badlogic.gdx.utils.SerializationException: Error reading file: uiskin.json 
at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:98) 
at com.badlogic.gdx.scenes.scene2d.ui.Skin.<init>(Skin.java:75) 
at local.bb.learn2.MainMenuScreen.<init>(MainMenuScreen.java:29) 
at local.bb.learn2.MainMenuScreen.getInstance(MainMenuScreen.java:121) 
at local.bb.learn2.MyGdxGame.create(MyGdxGame.java:61) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) 
Caused by: com.badlogic.gdx.utils.SerializationException: Error reading file: uiskin.json 
    at com.badlogic.gdx.utils.Json.fromJson(Json.java:702) 
    at com.badlogic.gdx.scenes.scene2d.ui.Skin.load(Skin.java:96) 
    ... 6 more 
Caused by: com.badlogic.gdx.utils.SerializationException: Error parsing file: uiskin.json 
    at com.badlogic.gdx.utils.JsonReader.parse(JsonReader.java:77) 
    at com.badlogic.gdx.utils.Json.fromJson(Json.java:700) 
    ... 7 more 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: uiskin.json (Internal) 
    at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136) 
    at com.badlogic.gdx.files.FileHandle.reader(FileHandle.java:163) 
    at com.badlogic.gdx.utils.JsonReader.parse(JsonReader.java:75) 
    ... 8 more 
Exception in thread "LWJGL Application" java.lang.NullPointerException 
    at local.bb.learn2.MainMenuScreen.render(MainMenuScreen.java:131) 
    at com.badlogic.gdx.Game.render(Game.java:46) 
    at local.bb.learn2.MyGdxGame.render(MyGdxGame.java:68) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:223) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) 

PS Ich bin sicher, dass das Problem ist, weil ich die Lauf Konfigurationen in Eclipse wieder geändert Verzeichnis auf Standard arbeiten und es warf den gleichen Stapel.

Antwort

0

Sie können einige nützliche Informationen here

Wie ich verstehe finden, können Sie Ihr Arbeitsverzeichnis auf Ausführungskonfiguration setzen soll. Wenn Sie viele Module haben, ist es gut, einen Ordner für alle zu haben.

Von Ihnen Fehler kann ich sehen, dass ein Problem in einer uiskin.json Datei ist. Und LibGDX kann es nicht richtig analysieren. Sie sollten es teilen oder andere Datei ähnlich wie diese versuchen.

+0

Sie scheinen nicht zu verstehen. Das Problem ist nur, ich habe eine Startkonfiguration, die für die App entscheidend ist. Und diese Startkonfiguration funktioniert, wenn ich sie in Eclipse starte. Aber wenn ich eine ausführbare Datei aus dem Projekt exportiere und sie von der Konsole aus laufe, funktioniert sie nicht. –

+0

Es bedeutet also, dass Dateien im falschen Verzeichnis sind. Sind sie in JAR-Datei gepackt oder befinden sich im selben Verzeichnis wie JAR-Datei? – Shaq

+0

Danke für Ihre Hilfe! :) Sie haben das Problem nicht gelöst, aber Sie haben mich in die richtige Richtung gebracht, um die Lösung zu bekommen. Der Asset-Ordner-Link in der Desktop-App war irgendwie nicht in Ordnung, und ich löste das Problem, indem ich ihn entfernte und dann erneut durch "Link Source" im 'Build Path'-Menü hinzufügte. Nochmals vielen Dank, Prost !! –

Verwandte Themen