O JAR (Arhiva Java) este un format de fișier pachet utilizat în mod obișnuit pentru a agrega multe fișiere de clasă Java și metadate și resurse asociate (imagini text etc.) într-un singur fișier pentru a distribui aplicații software sau biblioteci pe platforma Java.
Cu cuvinte simple, un fișier JAR este un fișier care conține o versiune comprimată a fișierelor .class fișiere audio fișiere imagine sau directoare. Ne putem imagina un fișier .jar ca un fișier arhivat (.zip) care este creat folosind software-ul WinZip. Chiar și software-ul WinZip poate fi folosit pentru a extrage conținutul unui .jar . Astfel, le puteți folosi pentru sarcini precum compresia fără pierderi de date, decomprimarea arhivarii și dezambalarea arhivelor.
Să vedem cum să creăm un fișier .jar și comenzi aferente care ne ajută să lucrăm cu fișiere .jar
1.1 Creați un fișier JAR
În ordine pentru a crea un fișier .jar pe care îl putem folosi comanda jar cf în următoarele moduri, după cum se discută mai jos:
Sintaxă:
jar cf jarfilename inputfiles Aici cf reprezintă crearea fișierului. De exemplu, presupunând că pachetul nostru este disponibil în directorul C: pentru a-l converti într-un fișier jar în pack.jar, putem da comanda ca:
C:> jar cf pack.jar pack
1. 2 Vizualizați un fișier JAR
Acum, cel ambalaj.borcan fișierul este creat. Pentru a vizualiza un fișier JAR fișierele „.jar” putem folosi comanda ca:
Sintaxă:
jar tf jarfilenameAici tf reprezintă vizualizarea tabelului a conținutului fișierului. De exemplu, pentru a vizualiza conținutul fișierului nostru pack.jar, putem da comanda:
C:/> jar tf pack.jarAcum, conținutul pack.jar este afișat după cum urmează:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Aici class1 class2 etc sunt clasele din pachetul. Primele două intrări reprezintă că există un fișier manifest creat și adăugat la pack.jar. A treia intrare reprezintă subdirectorul cu pachetul de nume, iar ultimele două reprezintă numele fișierelor din pachetul de directoare.
Nota: Când creăm fișiere .jar, acesta primește automat fișierul manifest implicit. Într-o arhivă poate exista un singur fișier manifest și are întotdeauna calea.
META-INF/MANIFEST.MFAcest fișier manifest este util pentru a specifica informațiile despre alte fișiere care sunt împachetate.
1.3 Extragerea unui fișier JAR
Pentru a extrage fișierele dintr-un fișier .jar putem folosi comenzile enumerate mai jos:
jar xf jarfilenameAici xf reprezintă fișierele extrase din fișierele jar. De exemplu, pentru a extrage conținutul fișierului nostru pack.jar putem scrie:
C:> jar xf pack.jarAcest lucru va crea următoarele directoare în C:
META-INFÎn acest director putem vedea class1.class și class2.class.
pack 1.4 Actualizarea unui fișier JAR
Instrumentul Jar oferă o opțiune „u” pe care o puteți utiliza pentru a actualiza conținutul unui fișier JAR existent modificând manifestul acestuia sau adăugând fișiere. Comanda de bază pentru adăugarea fișierelor are acest format, după cum se arată mai jos:
Sintaxă:
jar uf jar-file input-file(s)Aici ' uf' reprezintă fișierul jar actualizat. De exemplu, pentru a actualiza conținutul fișierului nostru pack.jar, putem scrie:
C:>jar uf pack.jar1.5 Rularea unui fișier JAR
Pentru a rula o aplicație ambalată ca fișier JAR (necesită antetul manifestului de clasă principală), următoarea comandă poate fi folosită așa cum este listat:
Sintaxă:
C:>java -jar pack.jarArticol înrudit
Creați un testLucrul cu fișierele JAR și Manifest în Java