JAR er en åpen filstandard kodet i Java som grupperer flere filer i én. Den er basert på ZIP-filformatet. JAR står for Java ARchive.
JAR ble opprinnelig opprettet med den hensikt å gruppere appletfiler sammen for å levere dem til en nettleser. Dette sikret raskere nedlastingshastigheter for appletene.
JAR-formatet er imidlertid fleksibelt nok til at det kan håndtere andre saker.
Hvorfor er JAR-filer nyttige?
På toppen av å bunte filer sammen, gir JAR tapsfri filkomprimering til dine arkiverte filer. Dette reduserer båndbredden når du laster ned filer over internett, og sikrer raskere nedlastingshastigheter.
JAR-formatet er på tvers av plattformer, så du trenger ikke å bekymre deg for kompatibilitetsproblemer mellom plattformer.
Opprette en JAR-fil
For å lage en JAR-fil kan du bruke jar-kommandolinjeverktøyet. Grunnformatet er som vist nedenfor:
krukkejfrArkivnavn.krukkefiler
I kommandoen ovenfor er c option instruerer jar til å opprette et JAR-arkiv. De f alternativet spesifiserer at utdataene skal gå til en fil i stedet for standard utgang.
Arkivnavn angir navnet på den resulterende arkivfilen. Legg merke til .krukke filtypen på slutten.
Etter arkivnavnet må du liste filene som skal inkluderes i arkivet. For å gjøre det, bør du bruke en mellomromseparert liste.
Du kan også inkludere et katalognavn i denne listen. Hvis du gjør det, vil jar-verktøyet rekursivt inkludere alle filene i den katalogen, for eksempel:
jar cf webapp.jar login.html images/ audio/
Du kan også bruke jokertegnet * for å inkludere alt innholdet i gjeldende katalog i arkivet:
krukkejfrwebapp.krukke *
Som standard komprimerer jar filene dine. Du kan bruke det verbose alternativet v for å se effekten av denne komprimeringen på hver fil:
krukkecfvwebapp.krukke *
Hvis du ønsker å fjerne komprimering, kan du bruke 0 alternativ i stedet:
krukkecfv0webapp.krukke *
JAR- og ZIP-filer
JAR-filer er gode for å dele Java-programmer over nettet, spesielt hvis personene du samarbeider med er teknologikyndige.
Generelt sett er den gjennomsnittlige datamaskinbrukeren mer kjent med å bruke ZIP-filer, formatet som inspirerte JAR. Hvis du samler ikke-Java-filer, for et generelt publikum, er ZIP det bedre valget.