В исполняемых файлах JAR отсутствуют изображения / файлы (ресурсы)
21628 просмотра
5 ответа
Когда я экспортирую свой код как исполняемый JAR из затмения, все файлы, которые я установил для захвата, такие как изображения кнопок и другие файлы, отсутствуют, даже если они на самом деле находятся в JAR. Я добавил getClass().getResource
перед файлами, но потом, когда я пытаюсь запустить JAR, ничего не происходит, какие-либо предложения?
Ответы (5)
22 плюса
Похоже, вы не правильно расставляете свои вещи. Чтобы заставить его работать, выполните следующие действия:
- Щелкните правой кнопкой мыши ваш
Project
входProject Explorer Tree
. - Перейти к ,
New -> Source Folder
а затем предоставить любойName
кSource Folder
. - Теперь вручную добавить свой материал на это
Source Folder
так , созданный вами, как если вы хотите добавить изображения , то сделатьNew Folder
, вручную посетить этоSource Folder
черезFile System
. - Назовите это
New Folder
какimages
и скопируйте ваши изображения в этоFolder
. - Теперь вернитесь к Eclipse IDE и
Refresh
вашProject
из проводника проекта, щелкнув правой кнопкой мыши проект, здесь вы сможете увидеть свой добавленный контент Теперь после обновления.
Теперь для доступа, скажем, к любому изображению, вы будете использовать.
getClass().getResource("/images/yourImageName.extension");
который вернет один объект URL. first forward slash
В этом случае помните , что с помощью этого можно получить доступ ко всему, что находится внутри вашей исходной папки, в более простых терминах. Теперь, когда вы запустите ваш проект, содержимое этой исходной папки будет автоматически добавлено в папку bin, а когда вы создадите Runnable Jar, то содержимое вашей исходной папки будет доступно как есть.
1 плюс
Путь должен быть правильным для ресурса.
Чтобы "foo.gif" находился в корне фляги, вы должны обратиться к нему, используя "/foo.gif".
Если программа работает правильно после полной очистки и перестроения, но не работает как jar, скорее всего, у вас нет файлов, включенных в jar.
Автор: Thorbjørn Ravn Andersen Размещён: 22.01.2012 10:350 плюса
Попробуйте поместить папки в банку так же, как вы получили их в программе. Положите в те же ресурсы в тех же местах, что у вас есть в проекте. Jar будет ссылаться на них так же, как в вашем компиляторе.
Автор: user2675678 Размещён: 17.08.2013 11:200 плюса
Вам нужно получить изображения, используя поток, подобный этому - this.class.getClassLoader (). GetResourceAsStream ("test.jpg") и убедиться, что изображения присутствуют в банке, на которую вы ссылаетесь.
Автор: Ashwani Размещён: 19.11.2013 01:040 плюса
Как сказал nIcE cOw , вам просто нужно создать исходную папку в вашем дереве Project Explorer. Все файлы в этой папке будут находиться в корневой папке проекта.
Чтобы ссылаться на них, вы должны написать имя вашего проекта косую черту имени файла, как это:
getClass().getResource("ProjectName/image.extension");
Надеюсь, это поможет!
Автор: javixanxez Размещён: 04.02.2014 02:55Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- java Почему я не могу объявить статические методы в интерфейсе?
- eclipse Как вы отлаживаете PHP-скрипты?
- eclipse Я не понимаю концепцию проектов и решений Visual Studio
- eclipse Как создать мидлеты J2ME для Nokia с помощью Eclipse
- eclipse Есть ли способ заставить работать Jadclipse с Eclipse 3.4?
- eclipse How to use Special Chars in Java/Eclipse
- eclipse Экран проблем Eclipse больше не отображает ошибки
- jar Как я должен загружать Jars динамически во время выполнения?
- jar Каков наилучший способ распространения приложений Java?
- jar Просмотр содержимого файла .jar
- jar Как получить путь к работающему файлу JAR?
- jar Как использовать файл в банке как javax.net.ssl.keystore?
- jar Запуск файла JAR в Windows