Java游戏只能在Eclipse中加载图像

时间:2018-10-31 16:09:32

标签: java bufferedimage 2d-games game-development

我是游戏开发人员的新手,目前我从头开始制作一个简单的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上搜索了超过一周的解决方案,但仍然没有任何进展。我真的很想开发自己的游戏,我真的需要您的帮助!!!非常抱歉,因为这是我第一次询问堆栈溢出问题,但我仍然不习惯。预先谢谢你。

0 个答案:

没有答案