Путь к файлу у меня следующий:
+------------+ +-----------------+ +------------------+
| | | | | |
| src +-----------> com +--+---> application |
| | | | | | |
+------------+ +-----------------+ | +------------------+
|
| +------------------+
| | |
+---> resources |
| |
+------------------+
Мой код находится в папке приложения, а мои изображения, которые я хочу загрузить, находятся в ресурсах.
Я использую следующий код для получения изображений из ресурсов на класс в приложении (изображение является BufferedImage).
image = ImageIO.read(new File("./src/com/resources/Pad.png"));
Это похоже на работу в моей IDE (intellij), так как я могу видеть загруженные изображения как , показанные
Однако при сборке изображения не показываются. Я строю по:
Файл -> Структура проекта -> Артефакты -> Зеленый плюс -> JAR -> Из модулей с зависимостями -> Местоположение моего основного класса -> Извлечь в целевой Jar
Тогда я строю артефакт -> Строю.
Поэтому, когда я иду к месту назначения встроенной банки и запускаю ее, ни одна из картинок не отображается
Я проверил, были ли изображения во встроенной банке, вынув банку, которая содержит картинки, но по какой-то причине код не загружает картинку.