2016-09-28 21 views
0

私は以下の問題があります:私は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です。

答えて

0

私が理解として、あなたはいくつかの有用な情報にhere

を見つけることができます、あなたが実行構成上の作業ディレクトリを設定する必要があります。 モジュールがたくさんある場合は、すべてのモジュール用に1つのフォルダを用意するとよいでしょう。

エラーから、uiskin.jsonファイルに問題があることがわかります。 LibGDXは正しく解析できません。 あなたはそれを共有するか、それと似た別のファイルを試してみるべきです。

+0

あなたはわかりません。問題はちょうど私がアプリケーションを動作させるために不可欠な起動設定を持っていることです。そして、この起動設定はEclipseで実行すると動作します。しかし、プロジェクトから実行可能ファイルをエクスポートしてコンソールから実行すると、動作しません。 –

+0

これは、ファイルが間違ったディレクトリにあることを意味します。 jarファイル内にパックされているか、jarファイルと同じディレクトリにありますか? – Shaq

+0

ご協力ありがとうございます! :)あなたは問題を解決しませんでしたが、解決策を得るために私を正しい方向に置いています。デスクトップアプリケーションのアセットフォルダリンクはどうにかしていなかったので、問題を解決してから、ビルドパスメニューの 'リンクソース'で再度追加して解決しました。もう一度、ありがとう! –

関連する問題