Java Can';t从jar存档加载文件
我是beginer程序员,我试着编写经典的蛇游戏。 我使用Maven构建我的项目,并从IntelliJ IDEA开始工作。 我把我的纹理放入文件夹Java Can';t从jar存档加载文件,java,image,swing,maven,intellij-idea,Java,Image,Swing,Maven,Intellij Idea,我是beginer程序员,我试着编写经典的蛇游戏。 我使用Maven构建我的项目,并从IntelliJ IDEA开始工作。 我把我的纹理放入文件夹 src\main\resources\com\github\poseydon42\snakegame\assets 这是一个名为snake_head.png的简单png文件。 然后我尝试从我的代码中加载这个图像,使用thisa代码 ImageIO.read(new File(getClass().getResource("/com/github/p
src\main\resources\com\github\poseydon42\snakegame\assets
这是一个名为snake_head.png的简单png文件。
然后我尝试从我的代码中加载这个图像,使用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)
线程“main”java.lang.NullPointerException中的异常
在com.github.poseydon42.snakegame.Game.(Game.java:22)
位于com.github.poseydon42.snakegame.Main.Main(Main.java:10)
如何加载此图像
注意:使用内置jar文件在IDE和cmd中不起作用。试试看
ImageIO.read(getClass().getResourceAsStream("/com/github/poseydon42/snakegame/assets/snake_head.png")));
试试看
ImageIO.read(getClass().getResourceAsStream("/com/github/poseydon42/snakegame/assets/snake_head.png")));