繁体   English   中英

作为Jar运行时找不到图像

[英]Image not found when running as Jar

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

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

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

谁能告诉我该代码有什么问题吗?

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

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

您应该使用:

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

请参阅: 通过getClass()。getResource()加载文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM