logo

JAR-filer i Java

EN JAR (Java-arkiv) er et pakkefilformat, der typisk bruges til at samle mange Java-klassefiler og tilhørende metadata og ressourcer (tekstbilleder osv.) i én fil for at distribuere applikationssoftware eller biblioteker på Java-platformen. 
I enkle ord er en JAR-fil en fil, der indeholder en komprimeret version af .class-filer, lydfiler, billedfiler eller mapper. Vi kan forestille os en .jar-fil som en zippet fil(.zip), der er oprettet ved hjælp af WinZip-software. Selv WinZip-software kan bruges til at udtrække indholdet af en .jar. Så du kan bruge dem til opgaver som tabsfri datakomprimering, arkiveringsdekompression og arkivudpakning. 

Lad os se, hvordan man opretter en .jar-fil og relaterede kommandoer, som hjælper os med at arbejde med .jar-filer 

1.1 Opret en JAR-fil

I rækkefølge til at oprette en .jar-fil, vi kan bruge jar cf kommando på følgende måder som beskrevet nedenfor:

Syntaks:



jar cf jarfilename inputfiles

Her repræsenterer cf at oprette filen. Hvis vi for eksempel antager, at vores pakkepakke er tilgængelig i C:directory for at konvertere den til en jar-fil til pack.jar, kan vi give kommandoen som: 

C:> jar cf pack.jar pack

1. 2 Se en JAR-fil

Nu pakke.krukke fil oprettes. For at se en JAR-fil '.jar'-filer kan vi bruge kommandoen som: 

Syntaks:

jar tf jarfilename

Her repræsenterer tf tabelvisningen af ​​filindhold. For at se indholdet af vores pack.jar-fil kan vi for eksempel give kommandoen: 

C:/> jar tf pack.jar

Nu vises indholdet af pack.jar som følger:

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

Her er klasse1 klasse2 osv. klasserne i pakkepakken. De første to poster repræsenterer, at der er oprettet en manifestfil og tilføjet til pack.jar. Den tredje post repræsenterer underbiblioteket med navnepakken, og de sidste to repræsenterer filnavnet i mappepakken. 
 

Note: Når vi opretter .jar-filer, modtager den automatisk standard manifestfilen. Der kan kun være én manifestfil i et arkiv, og den har altid stinavnet. 

META-INF/MANIFEST.MF

Denne manifestfil er nyttig til at specificere oplysningerne om andre filer, der er pakket.

1.3 Udpakning af en JAR-fil

For at udpakke filerne fra en .jar-fil kan vi bruge kommandoerne nedenfor:

jar xf jarfilename

Her repræsenterer xf udtræksfiler fra jar-filerne. For at udtrække indholdet af vores pack.jar-fil kan vi for eksempel skrive: 

C:> jar xf pack.jar

Dette vil oprette følgende mapper i C: 

META-INF

I denne mappe kan vi se klasse1.klasse og klasse2.klasse.

pack 

1.4 Opdatering af en JAR-fil  

Jar-værktøjet giver en 'u'-mulighed, som du kan bruge til at opdatere indholdet af en eksisterende JAR-fil ved at ændre dens manifest eller ved at tilføje filer. Den grundlæggende kommando til at tilføje filer har dette format som vist nedenfor:

Syntaks:

jar uf jar-file input-file(s)

her' uf' repræsenterer den opdaterede jar-fil. For at opdatere indholdet af vores pack.jar fil kan vi for eksempel skrive: 

C:>jar uf pack.jar

1.5 Kørsel af en JAR-fil

For at køre en applikation pakket som en JAR-fil (kræver Main-class manifest header) kan følgende kommando bruges som angivet:

Syntaks:

C:>java -jar pack.jar

Relateret artikel

Arbejde med JAR- og Manifest-filer i Java  

Opret quiz