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
See Also
- BIB fails - BibTeX bibliogrāfija - Kas ir .bib fails un kā to atvērt?
- FS fails — vizuālais F# avota fails — kas ir .fs fails un kā to atvērt?
- GED fails - GEDCOM Genealogy Data File - Kas ir .ged fails un kā to atvērt?
- INO fails — Arduino Sketch — kas ir .ino fails un kā to atvērt?
- MAX fails — 3ds Max Scene File — kas ir .max fails un kā to atvērt?