logo

Fișiere JAR în Java

A 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 (text, imagini 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, arhivarea, decomprimarea și despachetarea 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, 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 C:directory, 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 ambalaj.borcan fișierul este creat. Pentru a vizualiza un fișier JAR fișierele „.jar”, ​​putem folosi comanda ca:

Sintaxă:

jar tf jarfilename>

Aici, 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.jar>

Acum, 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.

Notă: 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.MF>

Acest 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 jarfilename>

Aici, 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.jar>

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

1.5 Rularea unui fișier JAR

Pentru a rula o aplicație ambalată ca fișier JAR (necesită antetul manifestului Main-class), următoarea comandă poate fi folosită așa cum este listat:

Sintaxă:

C:>java -jar pack.jar>

Articol înrudit

Lucrul cu fișierele JAR și Manifest în Java