Это произойдет в Windows (файловая система без учета регистра), где загрузка может произойти, скажем, Images/Logo.PNG
на распакованном пути к классам, и произойдет сбой при запуске из jar (zip-архив), где путичувствительны к регистру.
Исправление регистра файла может быть громоздким (контроль версий и т. д.), поэтому переименование может быть более полезным.
Примечания:
Если(фактический!) класс находится в пакете x.y.z
, путь к каталогу в jar: x/y/z/images/logo.png
.
Следовательно, альтернативы, которые следует учитывать, - это ссылка на недетский класс и абсолютный путь:
Image img=ImageIO.read(Xyz.class.getResource("images/logo.png"));
Image img=ImageIO.read(getClass().getResource("/u/v/w/images/logo.png"));