Java でゲームに取り組んでおり、Eclipse では期待どおりに動作しますが、それを実行可能 jar としてエクスポートすると、File クラスの listFiles( ) メソッドを呼び出そうとするとヌル ポインター例外が発生します。コードは次のとおりです。
File Buffer = new File( "Resources/SpriteSheets" );
// Count how many sprite sheets there are
m_intTotalSheetCount = Buffer.listFiles( ).length;
エラーは次のとおりです。
C:\Users\Joe>java -jar C:\Users\Joe\Documents\GameDevelopment\Game1.jar
Exception in thread "Thread-2" java.lang.NullPointerException
at Graphics.CSpriteSheetLoader.<init>(CSpriteSheetLoader.java:25)
at Graphics.CScreen.<init>(CScreen.java:36)
at game.CGame.Initialize(CGame.java:107)
at game.CGame.run(CGame.java:157)
at java.lang.Thread.run(Thread.java:722)
jar ファイルを調べたところ、そこにはリソース フォルダーさえないため、File( "SpriteSheets" ) も試しましたが、同じエラーが発生しました。