Java在使用getClass()加载图像时引发NullPointerException.getResource()异常

Java在使用getClass()加载图像时引发NullPointerException.getResource()异常,java,image,jar,Java,Image,Jar,我有一个小程序,在打包成jar文件后,我正试图嵌入到html文件中 图像通过以下行加载到主小程序类中 返回getImage(getClass().getResource(“/../content/”+path)) 这在通过eclipse运行时有效,但当我将其导出到jar文件时,会出现空指针异常。我做了一些谷歌搜索,并尝试用下面的代码使用getResourceAsStream InputStream is = new BufferedInputStream( ge

我有一个小程序,在打包成jar文件后,我正试图嵌入到html文件中

图像通过以下行加载到主小程序类中

返回getImage(getClass().getResource(“/../content/”+path))

这在通过eclipse运行时有效,但当我将其导出到jar文件时,会出现空指针异常。我做了一些谷歌搜索,并尝试用下面的代码使用getResourceAsStream

InputStream is = new BufferedInputStream(
                 getClass().getResourceAsStream("/../content/"+path));
return ImageIO.read(is);
但这在eclipse中不起作用


内容是图像的顶级目录,路径是指向所需图像的指定路径。小程序位于一个名为game的文件夹中,它与内容处于同一级别。现在我在这里回答了它(正如OP所说,它确实有帮助):尝试将内容放入与访问内容的类相同的包中,并相应地更改路径,看看这是否有帮助。如果是这样,那就是你的路径有问题。

我也有同样的问题。但解决方法是:-

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

希望这有帮助…

您可以试试这个

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

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

尝试将内容放入与访问内容的类相同的包中,并相应地更改路径,看看是否有帮助。如果是这样的话,那就是你的路径有问题了……我想,如果资源在它们自己的路径和包中,但不在当前包中,那么它永远不会成功!甚至当你尝试返回目录时,这可能会让这个主题更加清晰:-)