【发布时间】:2012-06-19 20:02:27
【问题描述】:
我有一个 Applet,我试图在打包成 jar 文件后将其嵌入到 html 文件中。
图像通过以下行加载到主 Applet 类中
return getImage(getClass().getResource("/../content/"+path));
这在通过 eclipse 运行时有效,但是当我将其导出到 jar 文件时,我得到一个空指针异常。我做了一些谷歌搜索,并尝试使用 getResourceAsStream 和以下代码
InputStream is = new BufferedInputStream(
getClass().getResourceAsStream("/../content/"+path));
return ImageIO.read(is);
但这在 eclipse 中不起作用。
Content 是图像的顶级目录,path 是所需图像的指定路径。小程序在名为game的文件夹中,与内容同级
【问题讨论】:
-
尝试将内容放入与访问内容的类相同的包中,并相应地更改路径,看看是否有帮助。如果是这样,那就是你的路径有问题......
-
想到了,如果资源在自己的路径和包中,但不在当前包中,它永远不会成功!即使您尝试返回目录
-
这个thread 可能会更清楚地说明这个话题:-)