getResource()URL在尝试查找资源时抛出NPE

时间:2017-06-21 17:00:17

标签: java nullpointerexception resources executable-jar imageicon

我尝试从res文件夹中检索ImageIcon,一旦导出到.jar,因此URL shenanigans。 这就是我现在所拥有的并且不起作用,当getResource返回null时,这将抛出一个NullPointer。

List<Image> icons = new ArrayList<Image>();
icons.add(new ImageIcon(this.getClass().getResource("/res/itslit16x16.png")).getImage());

我也试过了;

icons.add(new ImageIcon(getClass().getResource("/res/itslit16x16.png")).getImage());

icons.add(new ImageIcon(getClass().getResource("res/itslit16x16.png")).getImage());

我看到了上述方式的一些细微变化,但没有任何变化。我知道Image存在,因为我可以像这样简单地加载ImageIcon;

icons.add(new ImageIcon("res/itslit16x16.png").getImage());

但是一旦我将程序解压缩到一个可执行jar,它就再也找不到资源了。

供参考, 这是文件夹层次结构:

folder hierarchy

感谢任何帮助,谢谢。

0 个答案:

没有答案