ClassLoader.getResource()不适用于jar中的图标文件。图标需要存在于包含jar的文件夹中

时间:2013-10-12 17:17:09

标签: java icons

我正在开发一个使用图标文件的Java程序。图标存储在Icons的{​​{1}}文件夹中。访问图标的代码是

  

image1 = new ImageIcon(Control.PrimaryGameFrame.class.getClassLoader()。getResource(“Icons / openFile.gif”));

该程序在Eclipse中正常运行。但是当我将其可运行的jar导出到文件夹/src时,它需要abc中存在Icons文件夹。如果我将jar单独放在一个地方,它就不会加载图标。对代码进行了哪些更改,jar会自己查找图标文件而不是文件夹中的文件?

1 个答案:

答案 0 :(得分:0)

试试这个:

ImageIcon image1 = new ImageIcon(getClass.getResource("Icons/openFile.gif");

这对我来说很好。