logo

JAR-filer i Java

A JAR (Java Archive) är ett paketfilformat som vanligtvis används för att aggregera många Java-klassfiler och tillhörande metadata och resurser (textbilder etc.) till en fil för att distribuera program eller bibliotek på Java-plattformen. 
Med enkla ord är en JAR-fil en fil som innehåller en komprimerad version av .class-filer ljudfiler bildfiler eller kataloger. Vi kan föreställa oss en .jar-fil som en zippad fil (.zip) som skapas med hjälp av WinZip-programvaran. Även WinZip-programvaran kan användas för att extrahera innehållet i en .jar. Så du kan använda dem för uppgifter som förlustfri datakomprimering, arkiveringsdekompression och arkivuppackning. 

Låt oss se hur man skapar en .jar-fil och relaterade kommandon som hjälper oss att arbeta med .jar-filer 

1.1 Skapa en JAR-fil

I ordning för att skapa en .jar-fil som vi kan använda jar cf kommando på följande sätt som diskuteras nedan:

Syntax:



jar cf jarfilename inputfiles

Här representerar cf att skapa filen. Om vi ​​till exempel antar att vårt paketpaket är tillgängligt i C:directory för att konvertera det till en jar-fil till pack.jar kan vi ge kommandot som: 

C:> jar cf pack.jar pack

1. 2 Visa en JAR-fil

Nu pack.jar filen skapas. För att se en JAR-fil '.jar'-filer kan vi använda kommandot som: 

Syntax:

jar tf jarfilename

Här representerar tf tabellvyn över filinnehåll. Till exempel för att se innehållet i vår pack.jar-fil kan vi ge kommandot: 

C:/> jar tf pack.jar

Nu visas innehållet i pack.jar enligt följande:

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

Här klass1 klass2 etc är klasserna i paketet. De två första posterna representerar att det finns en manifestfil skapad och lagt till pack.jar. Den tredje posten representerar underkatalogen med namnpaketet och de två sista representerar filnamnet i katalogpaketet. 
 

Notera: När vi skapar .jar-filer får den automatiskt standardmanifestfilen. Det kan bara finnas en manifestfil i ett arkiv och den har alltid sökvägen. 

META-INF/MANIFEST.MF

Denna manifestfil är användbar för att specificera information om andra filer som paketeras.

1.3 Extraherar en JAR-fil

För att extrahera filerna från en .jar-fil kan vi använda kommandona nedan:

jar xf jarfilename

Här representerar xf extraktfiler från jar-filerna. För att till exempel extrahera innehållet i vår pack.jar-fil kan vi skriva: 

C:> jar xf pack.jar

Detta kommer att skapa följande kataloger i C: 

META-INF

I den här katalogen kan vi se class1.class och class2.class.

pack 

1.4 Uppdatera en JAR-fil  

Jar-verktyget tillhandahåller ett "u"-alternativ som du kan använda för att uppdatera innehållet i en befintlig JAR-fil genom att ändra dess manifest eller genom att lägga till filer. Det grundläggande kommandot för att lägga till filer har detta format som visas nedan:

Syntax:

jar uf jar-file input-file(s)

här' uf' representerar den uppdaterade jar-filen. Till exempel för att uppdatera innehållet i vår pack.jar-fil kan vi skriva: 

C:>jar uf pack.jar

1.5 Köra en JAR-fil

För att köra en applikation paketerad som en JAR-fil (kräver huvudklassens manifesthuvud) kan följande kommando användas enligt listan:

Syntax:

C:>java -jar pack.jar

Relaterad artikel

Arbeta med JAR- och Manifest-filer i Java  

Skapa frågesport