导出 JAR 的源图像

Exporting source images for JAR

我有一个 Java 模仿 flappy bird 的 GUI 游戏,我正试图将其导出到其他计算机。我对在我的代码中设置 relative/absolute 路径感到困惑;或者使用什么方法将所有内容打包到 JAR 文件中进行部署。

我在同一项目中创建了一个新的源文件夹,其中包含我的代码的所有图像。我尝试将 'ImageIO.read' 或 'getClass().getResource()' 指向源文件夹。我还尝试在链接资源下创建路径变量以指向图像的位置 如果我指向图像的绝对路径,我只能让我的游戏进入 运行,这不好。

如何指向正确的资源文件夹来访问我的图像,以便我的程序在多台计算机上 运行?

这些是我尝试将路径更改为相对路径时遇到的错误: -无法读取输入 -null 或 nullpointerexception

这是我的代码, 评论部分是我从多个 google 搜索和多个 SO 答案中尝试过的。 非注释部分是唯一 运行s 的代码,这是我不想要的。

感谢您提前提出任何建议~

你有几个problems/questions,必须按以下顺序解决: 1)改变你的文件夹结构。 2)打包jar文件 3)访问图像。 (3) 在 (2) 之前不起作用,并且 (2) 在 (1) 之前不(合理)。

1) 为了您的目的,停止将 java 源文件和图像文件如此区别对待。将它们放在 eclipse 中的一个包(文件夹)中,或放在一个子包中。 2)右键单击项目并选择导出。选择 jar 和 select 名称以及所有文件。 3)图片路径为包名+文件名,圆点换成斜线(如com/flappy/game/images/bird.gif)。使用 mad programmer 的 imageio read 命令获取图像。