JAR (tiedostomuoto)

Java-arkisto Kuva Infoboxissa. Ominaisuudet
Laajennus .jar
MIME-tyyppi application/java-archive
PUID x-fmt / 412
Allekirjoitukset 5F 27 A8 89( heksa )
50 4B 03 04( heksa )
Kehittäjä Sun Microsystems
Formaatin tyyppi Arkisto ( tietojen pakkaus )
tiedoston kontti Java-luokat
Perustuen POSTINUMERO

In Computing , eli tiedosto JAR (Java Archive) tiedosto on ZIP käytetään jakamaan joukko luokkia Java . Tätä muotoa käytetään tallentamaan määritelmien ja luokat , sekä metadatan , jotka muodostavat koko ohjelman.

Kuvaus

JAR-tiedostot luodaan ja puretaan käyttämällä JDK: n sisältämää jar- komentoa . Voit kuitenkin nimetä .jar- tiedostot uudelleen .zip- laajennuksella ja käsitellä niitä ZIP-työkaluilla. Java.util.jar-paketin Java JarFile -luokka peri ZipFile-tiedoston.

JAR-tiedosto voi sisältää luettelotiedoston  (in) , joka sijaitsee polulla META-INF / MANIFEST.MF. Luettelotiedoston tiedot määrittävät, miten JAR-tiedostoa käytetään. JAR-tiedostot on tarkoitettu suoritettaviksi itsenäisinä ohjelmina, joista yksi on pääluokka. Luettelotiedostolla voi olla seuraava ilmoitus:

Main-Class: com.example.MyClassName

Suorita tällainen JAR-tiedosto kirjoittamalla seuraava komentorivi :

java -jar <nom_du_fichier_jar>.jar

Nämä tiedostot voivat sisältää myös luokkatiedon merkinnän , joka viittaa muihin ladattaviin JAR-tiedostoihin. Tämä merkintä on luettelo suhteellisista tai absoluuttisista poluista muihin JAR-tiedostoihin. Tämä tekniikka ei kuitenkaan ole välttämättä mielenkiintoinen, koska ohjelmoijan on tiedettävä polku kaikkiin JAR-tiedostoihin etukäteen luodessaan JAR-tiedoston luetteloa.

JAR-tiedosto voidaan allekirjoittaa digitaalisesti . Jos näin on, allekirjoitustiedot liitetään luettelotiedostoon. Itse JAR-tiedostoa ei ole allekirjoitettu, kukin arkistossa olevista tiedostoista on lueteltu niiden tarkistussumman kanssa. Nämä ovat allekirjoitettuja tarkistussummia. Useat entiteetit voivat allekirjoittaa JAR-tiedoston ja muuttaa siten itse JAR-tiedoston jokaisella allekirjoituksella, kuitenkin allekirjoitetut tiedostot pysyvät voimassa. Kun JVM lataa allekirjoitetut Jar-tiedostot, se voi tarkistaa niiden allekirjoituksen ja kieltäytyä lataamasta luokkia, jotka eivät vastaa allekirjoitusta. Se voi myös tukea suljettuja paketteja, joissa luokan kuormaaja sallii luokkien lataamisen samasta paketista vain, jos ne on allekirjoittanut sama yksikkö. Tämä estää haitallisen koodin lisäämisen olemassa olevaan pakettiin ja estää siten pääsyn luokkiin ja tietoihin samasta paketista.

JAR-tiedostoja voidaan loukata, jotta estetään käyttäjiä pääsemästä liian yksinkertaisiksi tiedostossa olevaan koodiin. Se auttaa myös pienentämään koodikokoa, mikä on hyödyllistä matkapuhelinsovelluksissa.

Liittyvät muodot

Gnu-purkki tai fastjar

GNU-projekti on perustanut purkki komennon kautta kirjoitetun ohjelman C . Tämän variantin mainostetaan olevan paljon nopeampi kuin Sun Microsystemsin luoma alkuperäinen Java- komento (kirjoitettu Java-kielellä). GNU jar -ohjelmaan sovelletaan GNU General Public License (GPL) -lisenssiä.

Apache Ant

Apache Ant kokoaminen työkalu on oma paketti lukemista ja kirjoittamista postinumero ja JAR arkistot . Organ.apache.tools.zip-paketti on saatavana Apache Software Foundation -lisenssillä ja se on suunniteltu käytettäväksi ilman Antia. Tämä ohjelma on nopea ja laajasti käytetty. Sitä käytetään useimpien tiedostojen luomiseen, joita Sun-apuohjelma ei tuota.

JAR-muodon ongelmat

Ant-ohjelmiston takana oleva ryhmä, joka tutki puheluita tukilinjaansa, näki kaksi toistuvaa ongelmaa:

Katso myös

Ulkoiset linkit

Huomautuksia ja viitteitä