Попытка загрузить изображения с ImageIO.read (новый файл ("")); Работает в IDE, а не после скомпилированного JAR - PullRequest
0 голосов
/ 05 сентября 2018

Я посмотрел много вопросов, похожих на эту, и несколько тем на эту тему. Я не могу понять, что происходит, поэтому я пытаюсь спросить себя. Я прочитал о том, что ваша папка ресурсов находится внутри вашей папки src, чтобы скомпилировать ее с jar-файлом, а также об использовании папки в качестве исходной папки и удалении части вашего пути к файлу "/ resources", эти вещи, кажется, имеют смысл для меня, но у меня все еще есть проблема. Без использования моей папки в качестве источника или чего-то подобного, это просто обычная папка в моем затмении, и моя попытка правильно загрузить изображения будет,

dollsEyes = ImageIO.read(new File("resources/Enviroment/Plants/Dolls_Eyes.png"));  

внутри блока try / catch, затем рисуя изображение с двойной буферизацией с использованием Graphics и Graphics2D, все работает нормально, пока я не попытаюсь скомпилировать в jar, в зависимости от того, что я пытаюсь, он либо просто не откроется, и Я заглядываю внутрь с помощью 7zip, и у меня есть ресурсы внутри JAR, или он открывается, но просто дает белый экран, обычно в тот момент, когда в моем JAR ничего нет.

Я могу опубликовать любой запрошенный код, я просто не уверен, какая другая информация нужна.

Попытка с моими ресурсами, только что перемещенными в мою папку src, кажется наиболее простым способом, дает ошибку, когда я пытаюсь получить размер изображения для установки ширины и высоты для спрайта, исключение нулевого указателя, мое изображение равно нулю.

...