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 (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