0

所以我到处都看到了这个问题,但我似乎无法理解答案。现在我用于导入图像的代码如下所示:

private Image dirt = new ImageIcon("res/Dirt.png").getImage();

它从我的项目主文件夹中名为 res 的文件夹中获取图像 Dirt.png。这在 Eclipse 中运行良好,但是在导出时,我需要将导出的 JAR 与整个 res 文件夹一起存放在我桌面上一个更大的文件夹中,否则它无法找到我的文件。

所以我已经多次看到这种代码片段,但不知道如何将它实现到我的代码中。

getClass().getClassLoader().getResourceAsStream("file.txt")

我假设为此分配了一些变量,但我再次不确定这一点。任何帮助都会非常有帮助。

同样对于我的原始代码,我写出了整个目录(C:/...),并且文件与我的 JAR 一起导出,但正如预期的那样,这在另一台计算机上不起作用。

4

1 回答 1

1

您需要确保在导出时所有资源都在主项目文件夹中。假设它们是您需要确保在导出它时您应该可以选择将所有内容包含在要导出的 jar 中。

于 2013-05-25T00:46:50.220 回答