Manifest
]]>
Manifest
Манифест – это файл с расширением MF, который создаётся всегда, когда формируется Jar файл (за исключением случая, когда в команде на создание Jar файла указана опция M, не спутайте её с опцией m). Этот создаваемый Jar инструментами манифест назовём манифестом по умолчанию (default manifest). Каждая строка файла манифеста – разделённая двоеточием пара “имя: значение”. Содержание манифеста по умолчанию можно изменить следующим образом. В папке bin нашего проекта создайте текстовый файл MANIFEST.txt, получим:
Введите текст в MANIFEST.txt:
и переведите курсор на новую строку, это важно:
Обратите внимание, на картинке курсор в начале новой строки. Сохраните текстовый файл MANIFEST.txt. В MANIFEST.txt мы объявили главный класс приложения. Наш класс находится в пакете myPack, это отражено в MANIFEST.txt: myPack.JarClass.
Ещё раз. Файл манифеста MANIFEST.MF автоматически создаётся всегда (если нет M в команде). Тогда для чего мы создали ещё какой-то MANIFEST.txt? Для того, чтобы изменить содержание дефолтного манифеста, т.е. MANIFEST.MF. При создании файла Jar строки из нашего MANIFEST.txt добавятся в файл MANIFEST.MF.
Создание Jar файла
Правой кнопкой по значку MyJar.bat -> Изменить и вносим такой текст:
здесь m – указание на использование нашего текстового файла, а это MANIFEST.txt, для добавления информации в дефолтный манифест;
JARFile.jar – jar файл, который мы создаём;
MANIFEST.txt – наш текстовый файл, который нужен для изменения дефолтного манифеста MANIFEST.MF;
myPack/*.class – указание архивировать все файлы с расширением class из пакета myPack.
Получаем:
Сохраните MyJar.bat. Теперь можно создать jar файл: два клика по MyJar.bat и через секунду получаем JarFile.jar:
Проверим работу полученного JarFile.jar: два раза кликаем по JarFile.jar и видим знакомое окно:
JarFile.jar можно скопировать и поместить копию в любой каталог – она будет работать.