Java에서 게임을하고 Eclipse에서 예상대로 실행되지만 실행 가능한 jar 파일로 내보낼 때 해당 호출을 시도 할 때 널 포인터 예외가 발생합니다. File 클래스의 listFiles() 메서드 여기Java 프로그램이 Eclipse에서 실행되지만 jar 파일의 오류가 발생합니다.
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 파일에 보니 거기에도 자원 폴더가 있습니다, 그래서 나는 또한 파일을 시도했다 ("SpriteSheets") ,하지만 같은 오류가 발생했습니다.
를 확인해야합니다 : \ 사용자 \ 조 \ 자료 \ SpriteSheets' – Ingo
난 당신이 단지 내에서 파일을로드하려고하는 것 같아요 파일 : http://stackoverflow.com/questions/2815404/load-properties-file-in-jar – HectorLector
내 Joe 폴더에 Resources라는 폴더가 없습니다. C : \ Users \ Joe \ Documents \ GameDevelopment \ Game1.jar를 의미합니까? 아니면 이클립스 프로젝트의 디렉토리를 의미합니까? –