[英]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.