Hvad er en JAR fil?
En fil med filtypen .jar er en Java Archive-fil, der indeholder mange forskellige programrelaterede filer som en enkelt fil. Dette filformat blev oprettet for at reducere hastigheden af indlæsning af en downloadet Java-applet i browseren via HTTP-transaktion ved at undgå at oprette flere HTTP-forbindelser. En enkelt JAR-fil kan indeholde Java-klassefiler (.class), images og sounds. Individuelle elementer inde i en JAR-fil kan signeres digitalt af applikationsudvikleren for at autentificere deres oprindelse. JAR-filer bruges regelmæssigt til at skabe funktionelle API’er, der indeholder specifik funktionalitet relateret til denne API.
JAR filformat
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.
Manifestfilen
Når en JAR-fil oprettes, oprettes der automatisk en manifestfil inde i den, der indeholder metadataoplysninger om indholdet af JAR-filen. Denne fil viser indholdet, der er pakket inde i JAR-filen. En typisk Manifest-fil ser ud som følger, som viser de mapper og klasser, der er inkluderet i JAR-filen.
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Manifest specifikationer
Manifestspecifikationer er defineret af Oracle som følger.
manifest-fil
: hovedafsnit newline *individual-section
main-section
: version-info newline *main-attribute
version-info
: Manifest-Version: version-nummer
version-nummer
: ciffer+{.digit+}*
main-attribute
: (enhver legitim hovedattribut) newline
individual-section
: Navn : værdi newline *perentry-attribute
perentry-attribute: (enhver legitim perentry-attribut) newline
nylinje
: CR LF | LF | CR (ikke efterfulgt af LF)
cifre
: {0-9}
Eksekverbar JAR
JAR-filer kan også bestå af et program, der kan udføres af Java Virtual Machine (JVM) svarende til enhver anden applikation på Microsoft Windows-operativsystemet. I dette tilfælde skal JVM’en vide om applikationens indgangspunkt, som er enhver klasse med en offentlig statisk void-hovedmetode. Manifestfilen identificerer en sådan klasse med Main-Class header i følgende format:
Main-Class: com.example.MyClassName
Referencer
See Also
- BIB-fil - BibTeX-bibliografi - Hvad er en .bib-fil, og hvordan åbner man den?
- FS-fil - Visual F#-kildefil - Hvad er en .fs-fil, og hvordan åbner man den?
- GED-fil - GEDCOM Genealogy Data File - Hvad er en .ged-fil, og hvordan åbner man den?
- INO-fil - Arduino Sketch - Hvad er en .ino-fil, og hvordan åbner man den?
- MAX File - 3ds Max Scene File - Hvad er en .max fil, og hvordan åbner man den?