JAR er en åben filstandard kodet i Java, der grupperer flere filer i én. Det er baseret på ZIP-filformatet. JAR står for Java ARchive.
JAR blev oprindeligt oprettet med den hensigt at gruppere applet-filer sammen for at levere dem til en webbrowser. Dette sikrede hurtigere downloadhastigheder for applets.
JAR-formatet er dog fleksibelt nok til, at det kan håndtere andre sager.
Hvorfor er JAR-filer nyttige?
Ud over at samle filer sammen, giver JAR tabsfri filkomprimering til dine arkiverede filer. Dette reducerer båndbredden ved download af filer over internettet, hvilket sikrer hurtigere downloadhastigheder.
JAR-formatet er på tværs af platforme, så du behøver ikke bekymre dig om kompatibilitetsproblemer mellem platforme.
Oprettelse af en JAR-fil
For at oprette en JAR-fil kan du bruge kommandolinjeværktøjet jar. Det grundlæggende format er som vist nedenfor:
krukkejfrArkivnavn.krukkefiler
I ovenstående kommando er c option instruerer jar til at oprette et JAR-arkiv. Det f option angiver, at output skal gå til en fil i stedet for standard output.
Arkivnavn angiver navnet på den resulterende arkivfil. Læg mærke til .krukke filtypenavn til sidst.
Efter arkivnavnet skal du angive de filer, der skal inkluderes i dit arkiv. For at gøre det skal du bruge en mellemrumsadskilt liste.
Du kan også inkludere et biblioteksnavn på denne liste. Hvis du gør det, vil jar-værktøjet rekursivt inkludere alle filer i den mappe, for eksempel:
jar cf webapp.jar login.html images/ audio/
Du kan også bruge jokertegnet * for at inkludere alt indhold af den aktuelle mappe i arkivet:
krukkejfrwebapp.krukke *
Som standard komprimerer jar dine filer. Du kan bruge den verbose indstilling v for at se effekten af denne komprimering på hver fil:
krukkecfvwebapp.krukke *
Hvis du ønsker at fjerne kompression, så kan du bruge 0 mulighed i stedet for:
krukkecfv0webapp.krukke *
JAR- og ZIP-filer
JAR-filer er gode til at dele Java-programmer over nettet, især hvis de mennesker, du samarbejder med, er teknisk kyndige.
Generelt er den gennemsnitlige computerbruger mere fortrolig med at bruge ZIP-filer, formatet der inspirerede JAR. Hvis du samler ikke-Java-filer, for et generelt publikum, er ZIP det bedre valg.