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 (tekstbilder osv.) til én fil for å distribuere applikasjonsprogramvare eller biblioteker på Java-plattformen. 
I 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 arkiveringsdekompresjon 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 vi kan 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

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. 
 

Note: 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  

Lag quiz