aspose.info
LV

JAR — Java arhīva faila formāts

Atjaunināts

Kas ir JAR fails?

Fails ar paplašinājumu .jar ir Java arhīva fails, kurā kā viens fails ir daudz dažādu ar lietojumprogrammu saistītu failu. Šis faila formāts tika izveidots, lai samazinātu lejupielādētās Java sīklietotnes ielādes ātrumu pārlūkprogrammā, izmantojot HTTP darījumu, izvairoties no vairāku HTTP savienojumu izveides. Vienā JAR failā var būt Java klases faili (.class), images un sounds. Lietojumprogrammas izstrādātājs var digitāli parakstīt atsevišķus vienumus JAR failā, lai autentificētu to izcelsmi. JAR faili tiek regulāri izmantoti, lai izveidotu funkcionālas API, kurās ir noteiktas ar šo API saistītas funkcijas.

JAR faila formāts

JAR files are based on the popular ZIP file format that archives its individual content files in a single file. JAR file format supports compressions, resulting in a smaller file size for downloading and hence further improves the download time. The JAR file specifications artilce by Oracle gives complete details about the internal specifications of JAR files.

Manifesta fails

Kad tiek izveidots JAR fails, tajā tiek automātiski izveidots manifesta fails, kas satur metadatu informāciju par JAR faila saturu. Šis fails parāda saturu, kas ir iesaiņots JAR failā. Tipisks manifesta fails izskatās šādi, kas parāda JAR failā iekļautās mapes un klases.

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

Manifesta specifikācijas

Manifesta specifikācijas Oracle nosaka šādi.

manifesta fails: galvenās sadaļas jaunā rindiņa *individual-section

galvenā sadaļa: versijas informācijas jaunā rindiņa *galvenais atribūts

version-info: manifesta versija : versijas numurs

versijas numurs : cipars+{.cipars+}*

main-attribute: (jebkurš likumīgs galvenais atribūts) jauna rindiņa

individual-section: nosaukums : vērtība jaunā rindiņa *perentry-atribūts

perentry-attribute: (jebkurš likumīgs perentry atribūts) jaunā rindiņa

jaunā rindiņa : CR LF | LF | CR (neseko LF)

cipars: {0-9}

Izpildāmais JAR

JAR faili var ietvert arī lietojumprogrammu, ko Java virtuālā mašīna (JVM) var izpildīt līdzīgi jebkurai citai lietojumprogrammai Microsoft Windows operētājsistēmā. Šajā gadījumā JVM ir jāzina par lietojumprogrammas ieejas punktu, kas ir jebkura klase ar publisko statisko tukšumu galveno metodi. Manifesta fails identificē šādu klasi ar galveni Main-Class šādā formātā:

Main-Class: com.example.MyClassName

Atsauces

Skatīt arī