JAR (formát souboru)

Archiv Java Obrázek v Infoboxu. Vlastnosti
Rozšíření .jar
Typ MIME application/java-archive
PUID x-fmt / 412
Podpisy 5F 27 A8 89( hexa )
50 4B 03 04( hexa )
Vyvinul Sun Microsystems
Typ formátu Archiv ( komprese dat )
Kontejner na soubory Třídy Java
Na základě ZIP

Ve výpočtech je soubor JAR (Java Archive) soubor ZIP používaný k distribuci sady tříd Java . Tento formát se používá k ukládání definice jednotlivých tříd , stejně jako metadata , tvořící celek programu.

Popis

Soubory JAR se vytvářejí a extrahují pomocí příkazu jar obsaženého v JDK . Soubory .jar však můžete přejmenovat pomocí přípony .zip a manipulovat s nimi pomocí nástrojů ZIP. Třída Java JarFile z balíčku java.util.jar dědí ze ZipFile.

Soubor JAR může obsahovat soubor manifestu  (v) umístěný v cestě META-INF / MANIFEST.MF. Data v souboru manifestu určují, jak bude soubor JAR použit. Soubory JAR jsou určeny ke spuštění jako nezávislé programy, z nichž jedna je hlavní třídou. Soubor manifestu může mít následující prohlášení:

Main-Class: com.example.MyClassName

Chcete-li spustit takový soubor JAR, zadejte následující příkazový řádek :

java -jar <nom_du_fichier_jar>.jar

Tyto soubory mohou také obsahovat položku pro třídu cesty , která odkazuje na další soubory JAR, které se navíc načtou. Tato položka je seznamem relativních nebo absolutních cest k jiným souborům JAR. Tato technika však nemusí být nutně zajímavá, protože programátor musí při vytváření manifestu souboru JAR předem znát cestu ke všem souborům JAR.

Soubor JAR lze digitálně podepsat . Pokud ano, informace o podpisu se připojí k souboru manifestu. Samotný soubor JAR není podepsán, každý ze souborů v archivu je uveden s kontrolním součtem. Toto jsou kontrolní součty, které jsou podepsány. Soubor JAR může podepsat více entit, čímž se při každém podpisu změní samotný soubor JAR, avšak podepsané soubory zůstávají platné. Když JVM načte podepsané soubory Jar, může ověřit jejich podpis a odmítnout načíst třídy, které se podpisu neshodují. Může také podporovat „zapečetěné“ balíčky, kde zavaděč tříd povolí načítání tříd ze stejného balíčku, pouze pokud byly podepsány stejnou entitou. To zabrání vložení škodlivého kódu do existujícího balíčku a tím zabrání přístupu ke třídám a datům ze stejného balíčku.

Soubory JAR mohou být uraženy, aby se zabránilo uživatelům v příliš jednoduchém přístupu ke kódu obsaženému v souboru. Pomáhá také zmenšit velikost kódu, což je užitečné v aplikacích pro mobilní telefony.

Související formáty

Gnu jar nebo fastjar

Projekt GNU zřídila příkaz jar přes program napsaný v C . Tato varianta je inzerována jako mnohem rychlejší než původní příkaz jar vytvořený společností Sun Microsystems (napsaný v jazyce Java). Program GNU jar podléhá GNU General Public License (GPL).

Apache Ant

Nástroj pro kompilaci Apache Ant má vlastní balíček pro čtení a zápis archivů ZIP a JAR. Balíček org.apache.tools.zip je k dispozici pod licencí Apache Software Foundation a je navržen pro použití bez Ant. Tento program je rychlý a široce používaný. Používá se k vytvoření většiny souborů, které nejsou vytvářeny obslužným programem Sun.

Problémy s formátem JAR

Tým stojící za softwarem Ant, který studoval hovory na linku podpory, zaznamenal dva opakující se problémy:

Podívejte se také

externí odkazy

Poznámky a odkazy