私は以下の問題があります:私はEclipseのlibgdxでアプリケーションを開発しました。 Gdx.files.internal()
関数に問題がありましたが、ファイルが見つかりませんでしたが、それを検索して、タブのRun Configurations
に入り、セクションにOther
をピッキングして修正しました。それから、assetsフォルダを選択し、それがうまくいった。しかし、私は実行時のjarファイルをeclipseからエクスポートしようとしたとき、同じ問題を抱えています。私は変更された作業ディレクトリは何とか、何かのアイデアをエクスポートされていないと思いますか? ところで、ここで私は私が作業ディレクトリをデフォルトに戻っ日食に実行構成を変更し、それが同じスタックを投げたので、それが問題であると確信してスタック作業ディレクトリが変更されたJava LibGDXエクスポートjar
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です。
あなたはわかりません。問題はちょうど私がアプリケーションを動作させるために不可欠な起動設定を持っていることです。そして、この起動設定はEclipseで実行すると動作します。しかし、プロジェクトから実行可能ファイルをエクスポートしてコンソールから実行すると、動作しません。 –
これは、ファイルが間違ったディレクトリにあることを意味します。 jarファイル内にパックされているか、jarファイルと同じディレクトリにありますか? – Shaq
ご協力ありがとうございます! :)あなたは問題を解決しませんでしたが、解決策を得るために私を正しい方向に置いています。デスクトップアプリケーションのアセットフォルダリンクはどうにかしていなかったので、問題を解決してから、ビルドパスメニューの 'リンクソース'で再度追加して解決しました。もう一度、ありがとう! –