我正在用 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"),但我得到了同样的错误