2017-08-15 248 views
0

我很開心的程序員,我試着寫經典的貪吃蛇遊戲。 我使用Maven構建我的項目並從IntelliJ IDEA開始工作。 我的推杆我的紋理到文件夾無法從jar文件加載文件

src\main\resources\com\github\poseydon42\snakegame\assets 

很簡單png文件名爲snake_head.png。 後來我tryied從我的代碼加載這個圖像,使用thisa代碼

ImageIO.read(new File(getClass().getResource("/com/github/poseydon42/snakegame/assets/snake_head.png").getFile())); 

但我有此錯誤:

Exception in thread "main" java.lang.NullPointerException 
at com.github.poseydon42.snakegame.Game.<init>(Game.java:22) 
at com.github.poseydon42.snakegame.Main.main(Main.java:10) 

如何我可以加載此圖像。

P.S .:它不能在IDE和cmd中使用構建的jar文件工作。

回答

3

請改爲

ImageIO.read(getClass().getResourceAsStream("/com/github/poseydon42/snakegame/assets/snake_head.png")));