JAR är en öppen filstandard kodad i Java som grupperar flera filer till en. Den är baserad på ZIP-filformatet. JAR står för Java ARchive.
JAR skapades ursprungligen med avsikten att gruppera appletfiler för att leverera dem till en webbläsare. Detta säkerställde snabbare nedladdningshastigheter för appletarna.
JAR-formatet är dock tillräckligt flexibelt för att kunna hantera andra fall.
Varför är JAR-filer användbara?
Utöver att bunta ihop filer ger JAR förlustfri filkomprimering till dina arkiverade filer. Detta minskar bandbredden vid nedladdning av filer över internet, vilket säkerställer snabbare nedladdningshastigheter.
JAR-formatet är plattformsoberoende, så du behöver inte oroa dig för några kompatibilitetsproblem mellan plattformar.
Skapa en JAR-fil
För att skapa en JAR-fil kan du använda kommandoradsverktyget jar. Grundformatet är som visas nedan:
burkjfrArkivnamn.burkfiler
I kommandot ovan visas c option instruerar jar att skapa ett JAR-arkiv. De f alternativet anger att utdata ska gå till en fil istället för standardutgång.
Arkivnamn anger namnet på den resulterande arkivfilen. Lägg märke till .burk filtillägget i slutet.
Efter arkivnamnet måste du lista de filer som ska inkluderas i ditt arkiv. För att göra det bör du använda en mellanslagsseparerad lista.
Du kan också inkludera ett katalognamn i den här listan. Om du gör det kommer jar-verktyget rekursivt att inkludera alla filer i den katalogen, till exempel:
jar cf webapp.jar login.html images/ audio/
Du kan också använda jokertecken * för att inkludera allt innehåll i den aktuella katalogen i arkivet:
burkjfrwebbapp.burk *
Som standard komprimerar jar dina filer. Du kan använda det verbose alternativet v för att se effekten av denna komprimering på varje fil:
burkcfvwebbapp.burk *
Om du vill ta bort komprimering kan du använda 0 alternativ istället:
burkcfv0webbapp.burk *
JAR- och ZIP-filer
JAR-filer är bra för att dela Java-program över webben, särskilt om personerna du samarbetar med är tekniskt kunniga.
I allmänhet är den genomsnittliga datoranvändaren mer bekant med att använda ZIP-filer, formatet som inspirerade JAR. Om du paketerar icke-Java-filer, för en allmän publik, är ZIP det bättre valet.