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.
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.MyClassNameSuorita tällainen JAR-tiedosto kirjoittamalla seuraava komentorivi :
java -jar <nom_du_fichier_jar>.jarNä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.
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 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.
Ant-ohjelmiston takana oleva ryhmä, joka tutki puheluita tukilinjaansa, näki kaksi toistuvaa ongelmaa: