logo

Fitxers JAR en Java

A JAR (Arxiu Java) és un format de fitxer de paquet que s'utilitza normalment per agregar molts fitxers de classe Java i metadades i recursos associats (imatges de text, etc.) en un sol fitxer per distribuir programari d'aplicació o biblioteques a la plataforma Java. 
En paraules senzilles, un fitxer JAR és un fitxer que conté una versió comprimida dels fitxers .class, fitxers d'àudio, fitxers d'imatge o directoris. Podem imaginar un fitxer .jar com un fitxer comprimit (.zip) que es crea amb el programari WinZip. Fins i tot el programari WinZip es pot utilitzar per extreure el contingut d'un .jar . Per tant, podeu utilitzar-los per a tasques com ara la descompressió d'arxivament de compressió de dades sense pèrdues i el desempaquetat d'arxius. 

Vegem com crear un fitxer .jar i ordres relacionades que ens ajuden a treballar amb fitxers .jar 

1.1 Creeu un fitxer JAR

En ordre per crear un fitxer .jar que podem utilitzar comanda jar cf de les maneres següents, tal com s'explica a continuació:

Sintaxi:



jar cf jarfilename inputfiles

Aquí cf representa per crear el fitxer. Per exemple, suposant que el nostre paquet de paquets està disponible al directori C: per convertir-lo en un fitxer jar al pack.jar, podem donar l'ordre com: 

C:> jar cf pack.jar pack

1. 2 Visualitza un fitxer JAR

Ara el paquet.jar es crea el fitxer. Per veure un fitxer JAR, els fitxers '.jar' podem utilitzar l'ordre com: 

Sintaxi:

jar tf jarfilename

Aquí tf representa la vista de taula del contingut del fitxer. Per exemple, per veure el contingut del nostre fitxer pack.jar podem donar l'ordre: 

C:/> jar tf pack.jar

Ara el contingut de pack.jar es mostra de la següent manera:

META-INF/  
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..

Aquí class1 class2 etc. són les classes del paquet de paquets. Les dues primeres entrades representen que hi ha un fitxer de manifest creat i afegit a pack.jar. La tercera entrada representa el subdirectori amb el paquet de noms i les dues últimes representen el nom dels fitxers al paquet de directoris. 
 

Nota: Quan creem fitxers .jar, rep automàticament el fitxer de manifest predeterminat. Només hi pot haver un fitxer de manifest en un arxiu i sempre té el nom del camí. 

META-INF/MANIFEST.MF

Aquest fitxer de manifest és útil per especificar la informació sobre altres fitxers empaquetats.

1.3 Extracció d'un fitxer JAR

Per extreure els fitxers d'un fitxer .jar podem utilitzar les ordres que s'indiquen a continuació:

jar xf jarfilename

Aquí xf representa fitxers d'extracció dels fitxers jar. Per exemple per extreure el contingut del nostre fitxer pack.jar podem escriure: 

C:> jar xf pack.jar

Això crearà els següents directoris en C: 

META-INF

En aquest directori podem veure class1.class i class2.class.

pack 

1.4 Actualització d'un fitxer JAR  

L'eina Jar ofereix una opció "u" que podeu utilitzar per actualitzar el contingut d'un fitxer JAR existent modificant el seu manifest o afegint fitxers. L'ordre bàsic per afegir fitxers té aquest format com es mostra a continuació:

Sintaxi:

jar uf jar-file input-file(s)

Aquí ' uf' representa el fitxer jar actualitzat. Per exemple, per actualitzar el contingut del nostre fitxer pack.jar podem escriure: 

C:>jar uf pack.jar

1.5 Execució d'un fitxer JAR

Per executar una aplicació empaquetada com a fitxer JAR (requereix la capçalera del manifest de classe principal), es pot utilitzar l'ordre següent tal com s'indica:

Sintaxi:

C:>java -jar pack.jar

Article relacionat

Treballar amb fitxers JAR i Manifest a Java  

Crea un qüestionari