3

我有一个 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);

但这不适用于日食。

内容是图像的顶级目录,路径是所需图像的指定路径。小程序在一个名为 game 的文件夹中,与 content 处于同一级别

4

3 回答 3

3

这是一条评论,现在我在这里回答了它(正如 OP 所说它确实有帮助):尝试将内容放入与访问内容的类相同的包中,并相应地更改路径,看看是否有帮助。如果是这样,则说明您的路径有问题。

于 2012-06-17T16:33:50.070 回答
0

我遇到过同样的问题。但是使用以下方法解决了它:-

<ClassName>.class.getClass().getResource(urlString);

希望这可以帮助...

于 2013-10-03T16:38:25.373 回答
0

你可以试试这个。

getClass().getClassLoader().getResourceAsStream(name)

此外,你的路径看起来有点奇怪。/.. 基本上是指根目录的父目录,它不可能工作。

于 2013-10-03T16:52:06.453 回答