[英]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("...")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.