А JAR (архив на Java) е пакетен файлов формат, който обикновено се използва за агрегиране на много файлове с клас Java и свързани метаданни и ресурси (текстови изображения и т.н.) в един файл за разпространение на приложен софтуер или библиотеки на платформата Java.
С прости думи, JAR файлът е файл, който съдържа компресирана версия на .class файлове, аудио файлове, изображения, файлове или директории. Можем да си представим .jar файл като компресиран файл (.zip), който е създаден с помощта на софтуер WinZip. Дори софтуерът WinZip може да се използва за извличане на съдържанието на .jar. Така че можете да ги използвате за задачи като компресиране на данни без загуби, архивиране, декомпресиране и разопаковане на архиви.
Нека видим как да създадем .jar файл и свързани команди, които ни помагат да работим с .jar файлове
1.1 Създайте JAR файл
По ред за създаване на .jar файл, който можем да използваме команда jar cf по следните начини, както е обсъдено по-долу:
Синтаксис:
jar cf jarfilename inputfiles Тук cf представлява създаване на файла. Например, ако приемем, че нашият пакет пакет е наличен в C:директория, за да го преобразуваме в jar файл в pack.jar, можем да дадем командата като:
C:> jar cf pack.jar pack
1. 2 Преглед на JAR файл
Сега на pack.jar файлът е създаден. За да прегледаме JAR файл '.jar' файлове, можем да използваме командата като:
Синтаксис:
jar tf jarfilenameТук tf представлява табличния изглед на съдържанието на файла. Например, за да видите съдържанието на нашия файл pack.jar, можем да дадем командата:
C:/> jar tf pack.jarСега съдържанието на pack.jar се показва, както следва:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Тук class1 class2 и т.н. са класовете в пакетния пакет. Първите два записа показват, че има файл с манифест, създаден и добавен към pack.jar. Третият запис представлява поддиректорията с пакета с имена, а последните два представляват името на файловете в пакета с директории.
Забележка: Когато създаваме .jar файлове, той автоматично получава манифестния файл по подразбиране. В архив може да има само един манифестен файл и той винаги има името на пътя.
META-INF/MANIFEST.MFТози манифестен файл е полезен за указване на информация за други файлове, които са пакетирани.
1.3 Извличане на JAR файл
За да извлечем файловете от .jar файл, можем да използваме изброените по-долу команди:
jar xf jarfilenameТук xf представлява извлечени файлове от jar файловете. Например, за да извлечем съдържанието на нашия файл pack.jar, можем да напишем:
C:> jar xf pack.jarТова ще създаде следните директории в C:
META-INFВ тази директория можем да видим class1.class и class2.class.
pack 1.4 Актуализиране на JAR файл
Инструментът Jar предоставя опция 'u', която можете да използвате, за да актуализирате съдържанието на съществуващ JAR файл, като промените неговия манифест или като добавите файлове. Основната команда за добавяне на файлове има този формат, както е показано по-долу:
Синтаксис:
jar uf jar-file input-file(s)тук ' uf' представлява актуализирания jar файл. Например, за да актуализираме съдържанието на нашия файл pack.jar, можем да напишем:
C:>jar uf pack.jar1.5 Стартиране на JAR файл
За да стартирате приложение, пакетирано като JAR файл (изисква заглавката на манифеста на главния клас), може да се използва следната команда, както е посочено:
Синтаксис:
C:>java -jar pack.jarСвързана статия
Създаване на тестРабота с JAR и манифестни файлове в Java