A JAR (Java arhīvs) ir pakotnes faila formāts, ko parasti izmanto, lai apvienotu daudzus Java klases failus un saistītos metadatus un resursus (teksta attēlus utt.) vienā failā, lai izplatītu lietojumprogrammatūru vai bibliotēkas Java platformā.
Vienkāršiem vārdiem sakot, JAR fails ir fails, kas satur saspiestu .class failu audio failu attēlu failu vai direktoriju versiju. Mēs varam iedomāties .jar failu kā zip failu (.zip), kas izveidots, izmantojot WinZip programmatūru. Pat WinZip programmatūru var izmantot, lai izvilktu .jar saturu. Tātad jūs varat tos izmantot tādiem uzdevumiem kā datu saspiešana bez zudumiem, arhivēšana dekompresijā un arhīva izpakošana.
Apskatīsim, kā izveidot .jar failu un saistītās komandas, kas palīdz mums strādāt ar .jar failiem.
1.1 Izveidojiet JAR failu
Kārtībā lai izveidotu .jar failu, ko varam izmantot jar cf komanda šādos veidos, kā aprakstīts tālāk:
Sintakse:
jar cf jarfilename inputfiles Šeit cf apzīmē, lai izveidotu failu. Piemēram, pieņemot, ka mūsu pakotnes pakotne ir pieejama direktorijā C:, lai to pārvērstu jar failā par pack.jar, mēs varam dot šādu komandu:
C:> jar cf pack.jar pack
1. 2 Skatiet JAR failu
Tagad pack.jar fails ir izveidots. Lai skatītu JAR failu '.jar' failus, mēs varam izmantot komandu kā:
Sintakse:
jar tf jarfilenameŠeit tf apzīmē faila satura tabulas skatu. Piemēram, lai apskatītu mūsu pack.jar faila saturu, mēs varam dot komandu:
C:/> jar tf pack.jarTagad pack.jar saturs tiek parādīts šādi:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Šeit klase1 klase2 utt ir klases pakotnes iepakojumā. Pirmie divi ieraksti norāda, ka ir izveidots manifesta fails un pievienots pakotnei pack.jar. Trešais ieraksts apzīmē apakšdirektoriju ar nosaukumu pakotni, un pēdējie divi apzīmē failu nosaukumu direktoriju pakotnē.
Piezīme: Kad mēs veidojam .jar failus, tas automātiski saņem noklusējuma manifesta failu. Arhīvā var būt tikai viens manifesta fails, un tam vienmēr ir norādīts ceļa nosaukums.
META-INF/MANIFEST.MFŠis manifesta fails ir noderīgs, lai norādītu informāciju par citiem iepakotajiem failiem.
1.3 JAR faila izvilkšana
Lai izvilktu failus no .jar faila, mēs varam izmantot tālāk norādītās komandas:
jar xf jarfilenameŠeit xf apzīmē failu izvilkšanu no jar failiem. Piemēram, lai izvilktu faila pack.jar saturu, mēs varam ierakstīt:
C:> jar xf pack.jarTādējādi C programmā tiks izveidoti šādi direktoriji:
META-INFŠajā direktorijā mēs varam redzēt class1.class un class2.class.
pack 1.4. JAR faila atjaunināšana
Jar rīks nodrošina opciju “u”, ko varat izmantot, lai atjauninātu esoša JAR faila saturu, modificējot tā manifestu vai pievienojot failus. Pamatkomandai failu pievienošanai ir šāds formāts, kā parādīts tālāk:
Sintakse:
jar uf jar-file input-file(s)šeit' uf' apzīmē atjaunināto jar failu. Piemēram, lai atjauninātu faila pack.jar saturu, mēs varam rakstīt:
C:>jar uf pack.jar1.5. JAR faila palaišana
Lai palaistu lietojumprogrammu, kas iepakota kā JAR fails (nepieciešama galvenās klases manifesta galvene), var izmantot šādu komandu, kā norādīts sarakstā:
Sintakse:
C:>java -jar pack.jarSaistīts raksts
Izveidojiet viktorīnuDarbs ar JAR un manifesta failiem Java