Я закончил проект и тестировал его, запустив через IntelliJ Idea, и он работал нормально. Я создал исполняемый файл .jar, но когда я запускаю его, изображения, которые я использовал для графического интерфейса, не отображаются. Я немного поискал эту проблему, но не совсем понял, как я должен включать папку ресурсов (где хранятся изображения) в файл .jar. Я добавил два изображения того, как должен отображаться графический интерфейс и как его отображает файл .jar. Могу ли я получить некоторую помощь, пожалуйста?
Заранее спасибо!
Я получаю доступ к изображениям следующим образом:
JLabel lbl = new JLabel("", new ImageIcon("src\\resources\\background.png"), JLabel.CENTER);
Я использую Ант. У меня есть все изображения по этому пути: ./src/resources, я не использую промежуточный основной. Должен ли я? Структура проекта отображается в вопросе выше.
1. Как вы строите банку? 2. Покажите нам, как вы получаете доступ к файлу изображения? Убедитесь, что вы все делаете правильно: stackoverflow.com/a/45580/2000323
1) Я создаю банку, используя этот урок: youtube.com/watch?v=3Xo6zSBgdgk 2) Я обновил свой вопрос, и теперь показано, как я могу получить доступ к файлу изображения.
I updated mhy question and now it is shown how I access the image file
- Вы проверили ссылку, на которую я ссылался? Убедитесь, что вы правильно ссылаетесь на файловый ресурс. Кажется, вы делаете это не так.
Нет, я все делаю правильно, мне просто нужно было переместить файл jar в первый каталог, содержащий каталог src\resources. Ничего из того, что вы все помогли. Тем не менее, большое спасибо за вашу заботу.
Следуй этим шагам:
щелкните проект -> свойства -> Путь сборки -> Источник -> Добавить папку и выберите папку ресурсов.
создай свой JAR!
Обновлено: вы можете убедиться, что ваш JAR содержит папку, проверив ее с помощью 7zip.
См. также эту ссылку. Как добавить папку ресурсов в мой проект Java в Eclipse
Поскольку вы используете InteliJ, щелкните правой кнопкой мыши каталог «ресурсы» -> пометить каталог как -> корень ресурсов. Затем снова создайте банку.
Я щелкаю правой кнопкой мыши по каталогу ресурсов, но всплывает только Исключено. Нет опции для Resources Root.
Итак, я думаю, что ответ на ваш вопрос здесь: stackoverflow.com/questions/804150/…
Какой менеджер сборки вы используете? Можете ли вы показать нам структуру проекта? Все ваши изображения находятся в каталоге ./src/main/resources?