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 (text, bilder, 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. Till och med 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, arkivering, dekomprimering 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 kan vi 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. Till exempel, förutsatt 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 den pack.jar filen skapas. För att visa 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. Till exempel, för att 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. För att till exempel 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