因此,我已经尝试了很长时间来处理将我的java项目(游戏)转换为可运行jar之后出现的问题。我的问题与我加载资源的方式有关。正如我读过许多其他答案,处理图像加载的一种可能的方式,例如在处理可运行的jar时要使用ImageIO.read(getClass().getResourceAsStream(path);
这很好。从可运行的jar中列出目录中的文件
但我的问题是,在一个特定的文件夹我有300个PNG我需要加载,他们的方式,我一直在处理这个到目前为止是通过使用File dir
对象代表目录,然后遍历所有文件该目录使用dir.listFiles()
,提取它们的路径并通常使用ImageIO
加载它们。问题是这个方法在启动jar时抛出一个异常。
虽然理论上我可以硬编码所有300 png的每个图像加载,但我想要 知道是否有解决此障碍的方法。
非常感谢和抱歉的长篇文章!
亚历
(更新)我的项目层次的日食是这样的:
游戏//项目
>src //source code
>main //main package
>loader // the loader file
>res // resources
>images // the folder containing the 300pngs
非常感谢。有效! – 2014-10-18 17:16:39