Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7

Не найден файл при запуске JAR

02.04.2020, 15:38. Показов 2990. Ответов 12

Студворк — интернет-сервис помощи студентам
Добрый день!
Сама программа компилируется без ошибок. Но JAR, созданный в Idea, при запуске выдает следующее:
Code
1
2
3
4
Exception in thread "main" java.lang.NullPointerException
    at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)
    at Field.<init>(Field.java:86)
    at Game.main(Game.java:3)
Исключение ссылается на строку:
Java
1
frame.setIconImage((new ImageIcon(getClass().getResource("img/icon.jpg")).getImage()));
Проверял, в JAR архиве эти файлы есть. Пробовал менять по советам гугла на "getResource("../img/icon.jpg"))", указывать полный путь - не помогает.

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2020, 15:38
Ответы с готовыми решениями:

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

Размер компонентов GUI при запуске jar больше чем при запуске в IDE
Вообщем есть такая вот проблема: Еще с давних пор когда начинал изучать Swing заметил, что при построении файла jar(работаю в Netbeans)...

Ошибка при запуске программы Client - исполняемый файл не найден
Здраствуйте. При запуске примера Clienta взятого из MSDN происходит ошибка - Что делается не так???? Заранее спасибо. Imports System ...

12
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
02.04.2020, 15:54
Java
1
"/img/icon.jpg"
0
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7
02.04.2020, 16:55  [ТС]
Цитата Сообщение от Goongala Посмотреть сообщение
JavaВыделить код
1
"/img/icon.jpg"
Пробовал, не помогает. Может в Project Structure не те настройки? Есть на скриншоте.
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
02.04.2020, 18:49
Используй maven и не придётся с такой ерундой возиться
0
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7
03.04.2020, 07:08  [ТС]
Добавил maven в проект, сделал package. Ошибка та же...
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
03.04.2020, 07:49
Положи папку img в src/main/java/resources и доставай картинки через "/img/icon.jpg"
0
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7
03.04.2020, 08:46  [ТС]
Да, действительно, вначале в jar файл не попала папка img.
Переместил в resources, достаю через "/img/icon.jpg":

Code
1
2
3
4
Exception in thread "main" java.lang.NullPointerException
    at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)
    at Field.<init>(Field.java:86)
    at Game.main(Game.java:3)
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
03.04.2020, 09:41
сделай скрин структуры проекта
0
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7
03.04.2020, 11:11  [ТС]
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
03.04.2020, 12:13
Мде. Ну, не знаю. Постарайся напрячь мозги, проблема оч глупая. Ну и да, используй пакеты
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
03.04.2020, 13:34
akalabin, в самой строчке нет ошибки, ошибка в том что у вас не верно указан путь вот и не видит программа, как вариант попробуйте вставить название проекта в имя пути - nameProject/resources/icons/icon.jpg
Либо после компиляции вы не добавляете файлы в проект
0
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7
03.04.2020, 14:15  [ТС]
Nidl, пробовал менять путь, при этом та же ошибка возникает уже на этапе компилирования.
Файлы в архиве jar есть, в папке img.
На скриншоте состав распакованного jar. Странно, что один и тот же путь виден в одном месте(при запуске программы), и не виден в другом(при запуске jar)
0
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 7
04.04.2020, 08:55  [ТС]
Наконец то разобрался. Проблема была в том, что файл назывался "icon.JPG" , а в коде "icon.jpg". Почему то это сработало при запуске в IDE, и не работало в JAR.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2020, 08:55
Помогаю со студенческими работами здесь

При запуске службы сервер выдает сообщение ошибка 2: Файл не найден
Persk, У меня при запуске службы выдает сообщение ошибка 2: Файл не найден. Как излечить данного пациента? Перестала работать служба...

При очередном запуске системы на черном экране было написано о том, что файл ntfs.sys не найден или поврежден.
Все было хорошо, но потом случилась беда. При очередном запуске системы на черном экране было написано о том, что файл ntfs.sys не найден...

При запуске JAR не подхватывается библиотека
Два класса. Две jar библиотеки, которые нужно использовать. Компилирую, собираю JAR. Манифест вроде как надо. Под виндой все работает....

Ошибка при запуске jar файла
Я создал jar-файл своей игры, но он запускается только на моем компьютере , а на остальных вылетает ошибка &quot;Java error has...

Ошибка при запуске jar файла
Добрый день! Сделал небольшой проект из десятка классов и 3 папок с изображениями, сооружаю артефакт, после этого пытаюсь его запустить и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru