По пътя, Java, Linux и отворения код автоматично създаване изпълнима буркан в затъмнение и ресурси

При проектирането на сравнително малка десктоп приложение в Java, има доста често, по мое мнение, най-естественото желание да се тъпча всички класове, библиотеки и ресурси в един изпълним JAR-файл. В някои случаи, като разтвор е за предпочитане.

В Eclipse IDE може да се направи много лесно и, в допълнение, да се автоматизира тази дейност да продължи да го прави на сглобяване JAR един бутон.

След това щракнете с десния бутон върху проекта, които трябва да бъдат опаковани в изпълнима JAR и кликнете износ.

В прозореца, изберете Java -> Изпълнима JAR и натиснете Next

По пътя, Java, Linux и отворения код автоматично създаване изпълнима буркан в затъмнение и ресурси


Сега, създаден на възможностите за създаване на буркана:
  1. изстрелване конфигурация (Launch конфигурация или Run конфигурация), която е отговорна за управлението на проекта. От него информацията за Главен клас ще бъде взето по време на монтажа, CLASSPATH, както и всички необходими библиотеки
  2. Името на новия JAR-файла
  3. След това трябва да се уточни какво трябва да се направи с свързаните библиотеки:
    • Разархивирайте съдържанието на библиотеките и се опаковат заедно с курсовете си и ресурси в един JAR
    • Не слагайте всички разопаковане библиотека в генерирания буркан. В допълнение, затъмнение ще постави в натрупването отпечатан каталог файл jar-in-jar-loader.zip на. който съдържа класове, които ви позволяват да се използва "с двойна обвивка" библиотека за вашето приложение (ClassLoader). Тези класове ще бъдат опаковани в JAR и затова архив jar-in-jar-loader.zip не трябва да го изпълним след окончателния монтаж. Все пак, за да бъде в състояние да се автоматизира такова събрание, файлът трябва да е в натрупването директория, така че след първия "с бутон-Okienkový" събрание не е необходимо да се премахне
    • Сложете всички необходими библиотеки в директорията, в непосредствена близост до установен JAR'om
  4. Можете да посочите къде да се записват на генерираната Ant-скрипт за това събрание. В бъдеще може да се използва за автоматизиране на процеса на създаване на изпълними JAR-файл от проекта

По пътя, Java, Linux и отворения код автоматично създаване изпълнима буркан в затъмнение и ресурси


Когато създавате JAR, пистолет и MANIFEST.MF файл е създаден с правилния клас-Пътя и Main-Class. така файла ще се проведе един прост Java -jar application.jar екип.

Ако решите да се опаковат всички библиотеки в един JAR с курсовете си, уверете се, че лицензът на библиотеката е позволено.

автоматизация на монтажа

Както бе споменато по-рано, когато създавате JAR използване Eclipse, можете да спестите генерирания Ant скрипт, който съдържа всички необходими действия.

В свойствата на проекта (Project -> Properties) има раздел Строителите. в който можете да създадете допълнителен Builder и по-специално така Builder може да бъде Ant, ти и фишове този файл. След това, всеки път, когато се стартира проекта (Ctrl + F11), JAR ще се събират автоматично, ако са настъпили промени в изходния код.

По пътя, Java, Linux и отворения код автоматично създаване изпълнима буркан в затъмнение и ресурси


Такъв вариант JAR постоянен монтаж не е особено полезна, защото Това може да отнеме неудобно за продължителността на времето. Вместо това можете да създадете този строител във външната Tools (Run -> Външни Tools -> Външни инструменти Конфигурации) и бягай JAR събрание, само когато наистина имате нужда от него.

По пътя, Java, Linux и отворения код автоматично създаване изпълнима буркан в затъмнение и ресурси

В допълнение към компилирани класове, JAR може да се съхранява и други ресурси на приложения, като например текстови файлове или изображения. За да направите това, трябва да се постави на ресурсите в пакета (или под-пакет) с всеки клас, както и използването на методи Class.getResource (String име) или Class.getResourceAsStream (String име) за достъп до ресурса. Параметърът име е име на ресурсите на файла в сравнение с указателя (пакет), който е един клас.

Имате ли MyApp.class клас. който е my.application пакет. Можете да поставите файловете с изображения, като my.application.images и адрес на MyApp го класа по този начин:
Или на друг клас:

Използвайки този подход, можете да получите достъп до двете неразопаковани файлове ресурси, както и за тези, които са опаковани в буркан с класовете.