Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t从jar存档加载文件_Java_Image_Swing_Maven_Intellij Idea - Fatal编程技术网

Java Can';t从jar存档加载文件

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

我是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/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")));