aspose.info
FI

JAR - Java-arkistotiedostomuoto

Päivitetty

Mikä on JAR-tiedosto?

Tiedosto, jonka tunniste on .jar, on Java-arkistotiedosto, joka sisältää useita eri sovelluksiin liittyviä tiedostoja yhtenä tiedostona. Tämä tiedostomuoto luotiin vähentämään ladatun Java-sovelman lataamisen nopeutta selaimeen HTTP-tapahtuman kautta välttämällä useiden HTTP-yhteyksien luomista. Yksi JAR-tiedosto voi sisältää Java-luokkatiedostoja (.class), images ja sounds. Sovelluksen kehittäjä voi allekirjoittaa JAR-tiedoston sisällä olevat yksittäiset kohteet digitaalisesti niiden alkuperän todentamiseksi. JAR-tiedostoja käytetään säännöllisesti luomaan toimivia sovellusliittymiä, jotka sisältävät tiettyjä kyseiseen sovellusliittymään liittyviä toimintoja.

JAR-tiedostomuoto

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.

Manifest-tiedosto

Kun JAR-tiedosto luodaan, sen sisään luodaan automaattisesti manifestitiedosto, joka sisältää metatietotiedot JAR-tiedoston sisällöstä. Tämä tiedosto näyttää JAR-tiedoston sisällä pakatun sisällön. Tyypillinen manifestitiedosto näyttää seuraavalta, joka näyttää JAR-tiedostoon sisältyvät kansiot ja luokat.

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

Manifestin tekniset tiedot

Oracle määrittelee manifestin tekniset tiedot seuraavasti.

manifest-tiedosto: pääosion rivinvaihto *individual-section

main-section: version-info rivinvaihto *main-attribute

versio-info: Manifest-Version : version-number

version-numero : numero+{.numero+}*

main-attribute: (mikä tahansa laillinen päämäärite) rivinvaihto

individual-section: Nimi : arvo rivinvaihto *perentry-attribuutti

perentry-attribute: (kaikki lailliset perentry-attribuutit) rivinvaihto

uusi rivi : CR LF | LF | CR (ei seuraa LF)

numero: {0-9}

Suoritettava JAR

JAR-tiedostot voivat sisältää myös sovelluksen, jonka Java Virtual Machine (JVM) voi suorittaa samalla tavalla kuin mikä tahansa muu sovellus Microsoft Windows -käyttöjärjestelmässä. Tässä tapauksessa JVM:n on tiedettävä sovelluksen aloituspiste, joka on mikä tahansa luokka, jolla on julkinen staattinen void -päämenetelmä. Luettelotiedosto tunnistaa tällaisen luokan Main-Class-otsikolla seuraavassa muodossa:

Main-Class: com.example.MyClassName

Viitteet

Katso myös