Я искал способ встраивания ресурса в проект Java (используя Eclipse v3.6.0), а затем использовал этот встроенный ресурс в элементе управления (например, JLabel
).Я видел методы ссылки на ресурсы из файловой системы.После разработки проекта я хотел бы опубликовать приложение в виде исполняемого файла.Следует отметить, что эти исполняемые файлы будут развернуты / запущены на платформах Windows, * NIX и Linux.
Я знаю, что это можно сделать в мире Visual Studio, но я очень незнаком, как это сделать вJava / Eclipse IDE.В качестве дополнительного вопроса, как мне заставить Eclipse создать проект как исполняемый файл, чтобы его можно было запускать?
Любая помощь очень ценится.
Пометить
ОБНОВЛЕНИЕ 1:
Основываясь на ответе BalusC , я хотел поделиться кодом, необходимым для решения моей проблемы.Мои классы находятся в пакете "Viking.Test
", а затем я поместил файл изображения в пакет "Viking.Test.Resources
".Все это делается в Eclipse для импорта изображения в проект.
- Я импортировал изображение, щелкнув правой кнопкой мыши по Проект -> Импорт -> Общие / Файловая система дляисточник импорта.
- Выбранная папка, содержащая изображение для импорта
- Выбранный «
Project/src/Viking/Test/Resources
» для «В папку» параметр - Не изменил ни один из параметров и нажал «Завершено»
. В исходном файле я добавил следующий код для вставки изображения в JLabel
(LblLogo
)
try
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream(
"Viking/Test/Resources/MyImage.jpg");
Image logo = ImageIO.read(input);
LblLogo = new JLabel( new ImageIcon( logo ) );
LblLogo.setBounds(20, 11, 210, 93);
getContentPane().add(LblLogo);
}
catch ( IOException e ) { }