Я создал настольное приложение, и у меня возникла проблема с моей сгенерированной runnable jar. Все отлично работает в среде Eclipse, но когда я создаю банку, он показывает только компоненты swt
(меню, вкладки и т.д.).
Месторасположение других библиотек - пустая область (библиотека для создания галереи). То же самое не отображается set ToolBar
(содержит кнопки с изображениями), GoogleMap.html
не отображается.
Как я могу правильно создать исполняемую банку, которая будет включать эти внешние источники?
Код загрузки изображения ToolBar:
folderSearchIcon = new Image(display, this.getClass().getResourceAsStream("images/search_folder.png"));
Код загрузки GoogleMap.html:
File mapFile = new File("resources/GoogleMap.html");
if(!mapFile.exists()) {
System.out.println("File doesn't exist! " + mapFile.getAbsolutePath());
return;
}
Создание исполняемой банки:
Моя структура приложения в Eclipse и созданная структура jar:
Сгенерированный манифест:
Manifest-Version: 1.0
Rsrc-Class-Path: ./ swt.jar commons-imaging-1.0-SNAPSHOT.jar org.eclip
se.nebula.widgets.gallery_0.5.3.201210262156.jar xmpcore.jar metadata
-extractor-2.6.3.jar
Class-Path: .
Rsrc-Main-Class: geotagger.AppInit
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader