【发布时间】:2013-12-02 15:26:16
【问题描述】:
我一直在尝试加载位于我的图像文件夹中的 image.png 文件:
在 Eclipse 中,我在我的 src 文件夹中创建了一个名为 images 的文件夹并将图像放在那里,所以它应该是我的类路径的一部分。
但是,当我尝试使用此图像时,它不起作用:
我试过这些:
Image image;
String craft = "myApp/src/images/image.png";
ImageIcon ii = new ImageIcon(craft);
image = ii.getImage();
Image image;
String craft = "myApp/src/images/image.png";
ImageIcon ii = new ImageIcon(this.getClass().getResource(craft));
image = ii.getImage();
以及弦工艺的各种变化:
"images/image.png", "/images/image.png", "/myApp/src/images/image.png"
【问题讨论】:
-
在应该包含图像的 Jar 上执行
jar -tvf the.jar。我敢打赌,要么 a) 不在罐子里,要么 b) 不在你指定的路径上。 -
@AndrewThompson 谁说这是罐子?
-
我可能会建议 Eclipse 不包含您的
src路径作为其类路径的一部分。相反,您应该考虑在您的项目中创建一个“资源”目录并将您的资源添加到其中。为了更安全,在使用getClass().getResource(...)时使用/是一个好主意,只要资源的路径是绝对的... -
@Boann 是同一个人告诉 you OP 需要 you 代表他们提出愚蠢的问题,而不是他们的(更明智的)路线......只是告诉我他们自己。
标签: java image embedded-resource