4

在使用 NetBeans 时,到处寻找,仍然找不到解决此问题的方法。

当我使用以下代码按路径加载文件时:

Image owl = new ImageIcon(this.getClass().getResource("/images/owl.gif")).getImage();

我得到一个 NullPointerException。我在某处读到它建议创建一个新文件夹并将其作为项目的源文件,但这并没有帮助。我尝试了在此站点和其他站点上找到的多个建议,但没有得到任何结果。

我开始怀疑我放置路径的方式是否有问题,但我正在按照它在其他地方显示的方式进行操作。在过去的几天里,我已经尝试了可以​​找到解决此问题的每个示例的所有组合,但没有任何效果。

4

2 回答 2

3

看起来该images文件夹不是您的类路径的一部分。在 Eclipse 中,它不在所谓的构建路径中。

右键单击该images文件夹,选择构建路径并用作源文件夹。现在,只要您通过 Eclipse 运行应用程序,该文件夹就会添加到类路径中。如果你这样做,你需要改变你的路径

Image owl = new ImageIcon(this.getClass().getResource("/owl.gif")).getImage();

因为现在所有内容都images将直接放在类路径中。

您可以改为images在您的普通src文件夹下创建一个名为的包并将其称为

Image owl = new ImageIcon(this.getClass().getResource("/images/owl.gif")).getImage();
于 2013-08-15T14:25:29.983 回答
1

.getResource() returns null when it cannot find the resource. That's where you're getting the null.

Your problem is that the path for owl.gif is incorrect.

于 2013-08-15T14:20:25.063 回答