【发布时间】:2013-02-12 22:18:25
【问题描述】:
我似乎无法做到这一点......
我在 Eclipse 中有一个名为 MyProject 的 Java 项目。在其根目录中是文件夹 bin、src 和资源。在资源内部,我有一个名为 myImage.gif 的图像。
在我的代码中,我想使用这个图像,并且无论它是否从 Jar 文件运行,我都希望它能够工作。我目前正在这样做
ImageIcon j = new ImageIcon(getClass().getResource("/resources/myImage.gif"));
但是当我通过 Eclipse(而不是作为 Jar)运行它时,它会吐出一个 null。
这样做的正确方法是什么?
【问题讨论】:
-
"/resources/myImage.gif" 是绝对路径 try "resources/myImage.gif"
-
不幸的是同样的问题
-
打印当前路径并通过 'resources/myImage.gif' 扩展它 检查这是否是您的图像的路径。
-
InputStream 流 = yourClass.class.getResourceAsStream('/resources/myImage.gif');`
-
是的,它是图像的路径。
标签: java jar embedded-resource