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.
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. –
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
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 !! –