Я столкнулся с той же проблемой. У меня был файл PNG в пакете Java, и он не был экспортирован в окончательный JAR вместе с источниками, что привело к сбою приложения при запуске (файл не найден).
Ни один из приведенных выше ответов не решил мою проблему, но я нашел решение на форумах Gradle. Я добавил в свойbuild.gradle
файл следующее:
sourceSets.main.resources.srcDirs = [ "src/" ]
sourceSets.main.resources.includes = [ "**/*.png" ]
Он сообщает Gradle искать ресурсы в src
папке и просит включить только файлы PNG.
РЕДАКТИРОВАТЬ: помните, что если вы используете Eclipse, это нарушит ваши конфигурации запуска, и вы получите main class not found
ошибку при попытке запустить свою программу. Чтобы исправить это, я нашел единственное решение - переместить изображение (я), res/
например, в другой каталог и установить его как srcDirs
вместо src/
.