Manifest

JAR приклад

Маніфест – це файл з розширенням MF, який створюється завжди, коли формується Jar файл (за винятком випадку, коли в команді на створення файлу Jar вказана опція M, не сплутайте її з опцією m).

Цей створюваний Jar інструментами маніфест назвемо маніфестом за замовчуванням (default manifest). Кожен рядок файлу маніфесту - розділені двокрапкою пара "ім'я-значення". Зміст маніфесту за замовчуванням можна змінити наступним чином. В папці bin нашого проекту створіть текстовий файл MANIFEST.txt, отримаємо: Manifest

Введіть текст MANIFEST.txt:

Main-Class: myPack.JarClass

і переведіть курсор на новий рядок, це важливо: Manifest

Зверніть увагу, на картинці курсор на початку нового рядка. Збережіть текстовий файл MANIFEST.txt. В MANIFEST.txt ми оголосили головний клас програми. Наш клас знаходиться в пакеті myPack, це відображено в MANIFEST.txt: myPack.JarClass.

Ще раз. Файл маніфесту MANIFEST.MF автоматично створюється завжди (якщо немає M в команді). Тоді для чого ми створили ще якийсь MANIFEST.txt? Для того, щоб змінити зміст дефолтного маніфесту, тобто MANIFEST.MF. При створенні файлу Jar рядки з нашого MANIFEST.txt додадуться в файл MANIFEST.MF.

Створення Jar файлу

Правою кнопкою по значку MyJar.bat –> Змінити і вносимо такий текст:

jar cfm JARFile.jar MANIFEST.MF myPack/*.class
тут m – вказівка на використання нашого текстового файлу, а це MANIFEST.txt для додавання інформації в дефолтний маніфест;
JARFile.jar – jar файл, який ми створюємо;
MANIFEST.txt – наш текстовий файл, який потрібен для зміни дефолтного маніфесту MANIFEST.MF;
myPack/*.class – вказівка заархівувати всі файли з розширенням class з пакету myPack.

Отримуємо: Manifest

Збережіть MyJar.bat. Тепер можна створити jar файл: два кліка по MyJar.bat і через секунду отримуємо JarFile.jar: Manifest

Перевіримо роботу отриманого JarFile.jar: двічі клікаємо по JarFile.jar і бачимо знайоме вікно: Manifest

JarFile.jar можна скопіювати і помістити копію в будь-каталог – вона буде працювати.