我是游戏开发人员的新手,目前我从头开始制作一个简单的Java游戏。一切都以eclipse neon 3.0构建,并且游戏运行良好。但是,当我将java项目导出到可执行jar文件时,只要它从.jar中的res文件中加载图像,它就会崩溃并且不会给出任何响应。我确信这是图像加载的问题,因为drawRect()仍然可以正常工作。
这就是我在游戏中加载图像的方式
//in my ImageLoader class
public static BufferedImage load(String path){
try{
return ImageIO.read(ImageLoader.class.getResource(path));
}catch(IOException e){
e.printStackTrace();
}
}
在资产类中,我为将要使用的每个图像声明变量
public static BufferedImage mobs =
ImageLoader.load(/texture/mobs.png);
并在其他类中绘制图像
g.drawImage(Asset.mobs , ...)
所有png文件都放在与我的src文件处于同一级别的res文件下的纹理文件中,并添加到类文件夹(库)中。
我已经在Internet上搜索了超过一周的解决方案,但仍然没有任何进展。我真的很想开发自己的游戏,我真的需要您的帮助!!!非常抱歉,因为这是我第一次询问堆栈溢出问题,但我仍然不习惯。预先谢谢你。