logo

JAR-filer i Java

EN JAR (Java-arkiv) er et pakkefilformat som vanligvis brukes til å samle mange Java-klassefiler og tilhørende metadata og ressurser (tekst, bilder osv.) til én fil for å distribuere applikasjonsprogramvare eller biblioteker på Java-plattformen.
Med enkle ord er en JAR-fil en fil som inneholder en komprimert versjon av .class-filer, lydfiler, bildefiler eller kataloger. Vi kan forestille oss en .jar-fil som en zippet fil(.zip) som er opprettet ved å bruke WinZip-programvaren. Til og med WinZip-programvare kan brukes til å trekke ut innholdet i en .jar . Så du kan bruke dem til oppgaver som tapsfri datakomprimering, arkivering, dekompresjon og arkivutpakking.

La oss se hvordan du lager en .jar-fil og relaterte kommandoer som hjelper oss å jobbe med .jar-filer

1.1 Lag en JAR-fil

I rekkefølge for å lage en .jar-fil, kan vi bruke jar cf kommando på følgende måter som diskutert nedenfor:



Syntaks:

jar cf jarfilename inputfiles>

Her representerer cf å lage filen. For eksempel, forutsatt at pakkepakken vår er tilgjengelig i C:directory , for å konvertere den til en jar-fil til pack.jar , kan vi gi kommandoen som:

C:>jar cf pack.jar pack>

1. 2 Vis en JAR-fil

Nå, den pack.jar filen er opprettet. For å se en JAR-fil '.jar'-filer, kan vi bruke kommandoen som:

Syntaks:

jar tf jarfilename>

Her representerer tf tabellvisningen av filinnhold. For å se innholdet i pack.jar-filen vår kan vi for eksempel gi kommandoen:

C:/>jar tf pack.jar>

Nå vises innholdet i pack.jar som følger:

META-INF/ META-INF/MANIFEST.MF pack/ pack/class1.class pack/class2.class .. ..>

Her er klasse1, klasse2 osv. klassene i pakkepakken. De to første oppføringene representerer at det er en manifestfil opprettet og lagt til pack.jar. Den tredje oppføringen representerer underkatalogen med navnepakken og de to siste representerer filnavnet i katalogpakken.

Merk: Når vi lager .jar-filer, mottar den automatisk standard manifestfilen. Det kan bare være én manifestfil i et arkiv, og den har alltid banenavnet.

META-INF/MANIFEST.MF>

Denne manifestfilen er nyttig for å spesifisere informasjonen om andre filer som er pakket.

1.3 Pakker ut en JAR-fil

For å pakke ut filene fra en .jar-fil kan vi bruke kommandoene nedenfor:

jar xf jarfilename>

Her representerer xf uttrekksfiler fra jar-filene. For å trekke ut innholdet i pack.jar-filen vår kan vi for eksempel skrive:

C:>jar xf pack.jar>

Dette vil opprette følgende kataloger i C:

META-INF>

I denne katalogen kan vi se class1.class og class2.class.

pack>

1.4 Oppdatere en JAR-fil

Jar-verktøyet gir et 'u'-alternativ som du kan bruke til å oppdatere innholdet i en eksisterende JAR-fil ved å endre manifestet eller legge til filer. Den grunnleggende kommandoen for å legge til filer har dette formatet som vist nedenfor:

Syntaks:

jar uf jar-file input-file(s)>

her ' uf' representerer den oppdaterte jar-filen. For å oppdatere innholdet i pack.jar-filen vår kan vi for eksempel skrive:

C:>jar uf pack.jar>

1.5 Kjøre en JAR-fil

For å kjøre en applikasjon pakket som en JAR-fil (krever Main-class manifest header), kan følgende kommando brukes som oppført:

Syntaks:

C:>java -jar pack.jar>

Relatert artikkel

Arbeide med JAR- og Manifest-filer i Java