Kas yra JAR failas?
Failas su plėtiniu .jar yra Java archyvo failas, kuriame yra daug skirtingų su programa susijusių failų kaip vienas failas. Šis failo formatas buvo sukurtas siekiant sumažinti atsisiųstos Java programėlės įkėlimo į naršyklę greitį per HTTP operaciją, išvengiant kelių HTTP jungčių kūrimo. Viename JAR faile gali būti Java klasės failų (.class), images ir sounds. Atskirus elementus JAR faile programos kūrėjas gali pasirašyti skaitmeniniu būdu, kad patvirtintų jų kilmę. JAR failai reguliariai naudojami kuriant funkcines API, kuriose yra specifinių funkcijų, susijusių su ta API.
JAR failo formatas
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.
Manifesto failas
Kai sukuriamas JAR failas, jame automatiškai sukuriamas manifesto failas, kuriame yra metaduomenų informacija apie JAR failo turinį. Šiame faile rodomas JAR failo viduje supakuotas turinys. Įprastas manifesto failas atrodo taip, o tai rodo aplankus ir klases, įtrauktus į JAR failą.
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Manifesto specifikacijos
Oracle apibrėžia manifesto specifikacijas taip.
Manifest-file: pagrindinės sekcijos nauja eilutė *individual-section
pagrindinis skyrius
: versija-info nauja eilutė *pagrindinis atributas
version-info
: Manifest-Version : version-number
versijos numeris
: skaitmuo+{.skaitmuo+}*
main-attribute: (bet koks teisėtas pagrindinis atributas) nauja eilutė
individual-section: pavadinimas: reikšmė nauja eilutė *perentry-atribute
perentry-attribute
: (bet koks teisėtas nuolatinis atributas) nauja eilutė
nauja eilutė : CR LF | LF | CR (ne po LF)
skaitmuo: {0–9}
Vykdomasis JAR
JAR failus taip pat gali sudaryti programa, kurią gali vykdyti Java virtualioji mašina (JVM), panašiai kaip ir bet kuri kita Microsoft Windows operacinės sistemos programa. Tokiu atveju JVM turi žinoti apie programos įėjimo tašką, kuris yra bet kuri klasė su viešuoju statiniu tuščiu pagrindiniu metodu. Aprašo failas identifikuoja tokią klasę su antrašte Main-Class tokiu formatu:
Main-Class: com.example.MyClassName
Nuorodos
See Also
- BIB failas - BibTeX Bibliografija - Kas yra .bib failas ir kaip jį atidaryti?
- FS failas – vaizdinis F# šaltinio failas – kas yra .fs failas ir kaip jį atidaryti?
- GED failas - GEDCOM Genealogy duomenų failas - Kas yra .ged failas ir kaip jį atidaryti?
- INO failas - Arduino Sketch - Kas yra .ino failas ir kaip jį atidaryti?
- MAX failas – 3ds Max scenos failas – kas yra .max failas ir kaip jį atidaryti?