Как включить папку ресурсов в файл jar

Я закончил проект и тестировал его, запустив через IntelliJ Idea, и он работал нормально. Я создал исполняемый файл .jar, но когда я запускаю его, изображения, которые я использовал для графического интерфейса, не отображаются. Я немного поискал эту проблему, но не совсем понял, как я должен включать папку ресурсов (где хранятся изображения) в файл .jar. Я добавил два изображения того, как должен отображаться графический интерфейс и как его отображает файл .jar. Могу ли я получить некоторую помощь, пожалуйста?

Заранее спасибо!

Я получаю доступ к изображениям следующим образом:

JLabel lbl = new JLabel("", new ImageIcon("src\\resources\\background.png"), JLabel.CENTER);

Какой менеджер сборки вы используете? Можете ли вы показать нам структуру проекта? Все ваши изображения находятся в каталоге ./src/main/resources?

Uchqun Tursunbayev 24.12.2020 11:19

Я использую Ант. У меня есть все изображения по этому пути: ./src/resources, я не использую промежуточный основной. Должен ли я? Структура проекта отображается в вопросе выше.

Jukeland 24.12.2020 11:27

1. Как вы строите банку? 2. Покажите нам, как вы получаете доступ к файлу изображения? Убедитесь, что вы все делаете правильно: stackoverflow.com/a/45580/2000323

Andrey 24.12.2020 13:34

1) Я создаю банку, используя этот урок: youtube.com/watch?v=3Xo6zSBgdgk 2) Я обновил свой вопрос, и теперь показано, как я могу получить доступ к файлу изображения.

Jukeland 24.12.2020 17:16
I updated mhy question and now it is shown how I access the image file - Вы проверили ссылку, на которую я ссылался? Убедитесь, что вы правильно ссылаетесь на файловый ресурс. Кажется, вы делаете это не так.
Andrey 29.12.2020 17:43

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

Jukeland 31.12.2020 15:57
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
1 400
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Следуй этим шагам:

  1. щелкните проект -> свойства -> Путь сборки -> Источник -> Добавить папку и выберите папку ресурсов.

  2. создай свой JAR!

Обновлено: вы можете убедиться, что ваш JAR содержит папку, проверив ее с помощью 7zip.

См. также эту ссылку. Как добавить папку ресурсов в мой проект Java в Eclipse

Поскольку вы используете InteliJ, щелкните правой кнопкой мыши каталог «ресурсы» -> пометить каталог как -> корень ресурсов. Затем снова создайте банку.

Я щелкаю правой кнопкой мыши по каталогу ресурсов, но всплывает только Исключено. Нет опции для Resources Root.

Jukeland 24.12.2020 12:40

Итак, я думаю, что ответ на ваш вопрос здесь: stackoverflow.com/questions/804150/…

szyjek 24.12.2020 12:52

Другие вопросы по теме