Как при создании Jar файла отвязать от местоположения картинки? - Java
Формулировка задачи:
Здравствуйте.
Исходный файл содержит следующий код:
iconTr = new TrayIcon(ImageIO.read(new File("Ikonka.png")), "Check of the sizes of files");При компиляции jar файла указываю эту картинку Ikonka.png. В Jar-архиве она есть. Однако собранное приложение получается привязано к этой картинке. Т.е. чтобы запустилось приложение картинка должна быть в одном каталоге с jar-файлом. Как это исправить? Приложение простое, пакеты не используются. Спасибо! Добавлено через 1 час 4 минуты Пробовал модифицировать код вот так:
iconTr = new TrayIcon(ImageIO.read(new File("images/Ikonka.png")), "Check of the sizes of files");Создал каталог. Персобрал Jar. Проверил в Jar есть каталог с картинкой. Но не помогло. Добавлено через 15 минут Пробовал все в нижний регистр перебить - не помогло (имя файла).
Код к задаче: «Как при создании Jar файла отвязать от местоположения картинки? - Java»
ClassLoader classLoader = getClass().getClassLoader(); File file = new File(classLoader.getResource("ikonka.png").getFile()); iconTr = new TrayIcon(ImageIO.read(file), "Check of the sizes of files");
9 голосов, оценка 3.667 из 5
СОХРАНИТЬ ССЫЛКУ