logo

JAR файлове в Java

А 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.jar

1.5 Стартиране на JAR файл

За да стартирате приложение, пакетирано като JAR файл (изисква заглавката на манифеста на главния клас), може да се използва следната команда, както е посочено:

Синтаксис:

C:>java -jar pack.jar

Свързана статия

Работа с JAR и манифестни файлове в Java  

Създаване на тест