EN JAR (Java-arkiv) er et pakkefilformat, der typisk bruges til at samle mange Java-klassefiler og tilhørende metadata og ressourcer (tekst, billeder osv.) i én fil for at distribuere applikationssoftware eller biblioteker på Java-platformen.
Med 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 zip-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, arkivering, dekompression 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, kan vi bruge jar cf kommando på følgende måder som beskrevet nedenfor:
Syntaks:
jar cf jarfilename inputfiles>
Her repræsenterer cf at oprette filen. For eksempel, hvis vi 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, den 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 f.eks. 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.
Bemærk: 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 class1.class og class2.class.
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 et program pakket som en JAR-fil (kræver Main-class manifest-headeren), kan følgende kommando bruges som angivet:
Syntaks:
C:>java -jar pack.jar>
Relateret artikel
Arbejde med JAR- og Manifest-filer i Java