Изображение не найдено при запуске в качестве Jar - PullRequest
0 голосов
/ 30 января 2012

Я хочу спросить о проблеме в моем проекте: у меня есть класс, который расширяет JFrame, и я хочу изменить значок Java на этом фрейме на другой значок, используя этот код:

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

Я использую NetBeans, и когда я запускаю свой проект из NetBeans, он работает нормально, но когда я запускаю его из фляги, он не запускается.Затем, когда я удаляю этот код, моя банка работает нормально с иконкой Java в кадре.

Может кто-нибудь сказать мне, что может быть не так с этим кодом?

1 Ответ

0 голосов
/ 27 ноября 2018

При запуске файла JAR вы не можете получить доступ к файлам, используя:

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

Вы должны использовать:

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

См .: Загрузка файла с помощью getClass (). GetResource ()

...