所以我到处都看到了这个问题,但我似乎无法理解答案。现在我导入图像的代码如下所示:
private Image dirt = new ImageIcon("res/Dirt.png").getImage();
它从我的项目主文件夹中名为res的文件夹中获取图像Dirt.png。这在Eclipse中运行良好,但是在导出时我需要将导出的JAR以及整个res文件夹放在桌面上的一个更大的文件夹中,否则它将无法找到我的文件。
所以我已经多次看过这种代码片段,但不知道如何将它实现到我的代码中。
getClass().getClassLoader().getResourceAsStream("file.txt")
我假设有一些变量被赋予了这个,但我再一次不确定这一点。任何帮助都会非常有帮助。
同样对于我的原始代码,我写出了整个目录(C:/ ...),并且文件是用我的JAR导出的,但正如预期的那样,这在另一台计算机上不起作用。
答案 0 :(得分:1)
您需要确保导出时所有资源都在主项目文件夹中。假设它们是您需要确保在导出时,您应该可以选择将所有内容都包含在正在导出的jar中。