运行Jar时找不到图像

时间:2012-01-30 05:30:15

标签: java image jar icons application-resource

我想问一下我项目中的问题: 我有一个扩展JFrame的类,我想使用此代码将该框架上的Java图标更改为另一个图标:

setIconImage(new ImageIcon(getClass().getResource("icon.PNG")).getImage());

我正在使用NetBeans,当我从NetBeans运行我的项目时,它正常运行,但是当我从jar运行它时,它不会运行。 然后,当我删除该代码时,我的jar正常运行框架中的Java图标。

任何人都可以告诉我该代码可能有什么问题吗?

1 个答案:

答案 0 :(得分:0)

运行jar文件时,您无法使用以下文件访问文件:

getClass().getResource("...")

您应该使用:

getClass().getResourceAsStream("...")

请参阅:File loading by getClass().getResource()