Å gjøre en JAR-fil i Java

En JAR-filen er en arkivert fil opprettet med Java Archive Tool. Programvaren som brukes til å lage JAR-filer er en del av Java JDK software development kit og er tilgjengelig for de fleste operativsystemer, inkludert Windows, Linux, Unix og Mac OSX. JAR verktøyet bruker ZIP-filformat, slik JAR-filer kan hentes ut med all programvare som vil trekke ZIP-filer. JAR-filer er mest brukt til å distribuere Java-programmer og applets.

Grunnleggende informasjon

Det JAR-verktøyet brukes fra kommandolinjen i både Windows og Unix-baserte systemer (Unix, Linux eller BSD). Windows-brukere vil åpne "Ledetekst" søknad finnes i "Tilbehør" sub-menyen i hoved "Alle programmer" -menyen. Brukere på et Unix-basert maskin vil åpne et terminalvindu. Terminalen vinduet vil bli funnet i operativsystemets viktigste "Application" -menyen, enten under "System Tools" eller "verktøy".

Kommandoen for å kjøre JAR-verktøyet er "jar". Denne kommandoen kommer med mange ulike alternativer, de vanligste er følgende:

c - skape nytt arkiv
t - liste innholdsfortegnelsen
x - pakke ut arkivet
u - oppdatere eksisterende arkiv
v - generere verbose output
f - angi arkiv filnavn
0 - lagre filene bare; ikke komprimere dem

Du kan bruke mer enn ett alternativ, men de må følge JAR-kommandoen med noe hvitt område mellom alternativene. Unix-brukere bør merke seg at det ikke er noen minustegn (-) før opsjonene.

Opprette JAR-filen

Syntaksen for å opprette en JAR-fil er: jar CVF archive.jar filer

Det kan være en rekke filer eller kataloger følgende arkivet navn, og du kan bruke wildcard (*) symbol for å spesifisere flere filer. Hvis en katalog er angitt som en inngang fil, er kataloger av innholdet lagt rekursivt.

For eksempel, hvis du ønsket å legge alle tekstfiler fra en bestemt katalog, problemet denne kommandoen: jar CVF archive.jar * .txt

Hvis du ønsket å legge innholdet i en katalog som heter "Applets", ville du gi kommandoen: jar CVF archive.jar Applets

Se på innholdet

Hvis du ønsker å sikre at alle filene er til stede etter å lage den jar-filen, kan du vise innholdsfortegnelsen med følgende kommando: jar tf archive.jar

Denne kommandoen vil skrive ut en liste over alle filene i arkivet til skjermen (eller standard ut). Dette vil ikke pakke ut filene eller endre arkiv på noen måte.

Legge til Innhold

Du kan også legge til innholdet i en eksisterende jar fil med følgende kommando: jar uf archiv.jar filer

Denne kommandoen vil legge inn nye filer i et eksisterende arkiv, uten å endre noen andre filer. Det vil imidlertid overskrive eksisterende filer som har samme banenavnet. Dette er nyttig når du ønsker å endre en fil i arkivet uten å måtte pakke ut hele arkivet.

Utpakking av Innhold

Når du ønsker å hente arkivet, vil du bruke kommandoen: jar xf archive.jar

Dette vil trekke ut hele innholdet i arkivet i gjeldende katalog. Hvis det er noen kataloger i arkivet vil det skape den samme katalogstrukturen innenfor gjeldende katalog. Du kan også angi at du bare vil visse filer som skal utvinnes ved å legge til navnene på filene på slutten av kommandoen på følgende måte: jar XF archive.jar fil1 fil2 fil3

Når utpakking av filene, forblir den opprinnelige jar fil uendret.