Apache Ant Zip/JAR támogatás [ szerkesztés] Az Apache Ant build eszköznek van saját csomagja a Zip és JAR archív fájlok írására és olvasására, ami még a Unix fájlrendszer kiterjesztéseit is támogatja. Az csomagot Apache Software Foundation licenc alatt adták ki, és úgy tervezték meg, hogy az Ant -on kívül használható legyen. Kapcsolódó formátumok [ szerkesztés] Több kapcsolódó formátum is épül a JAR formátumra: WAR ( W eb A pplication a R chive) fájlok olyan ZIP fájlok, amelyek XML fájlokat, lefordított java osztályokat, JSP fájlokat és egyéb webalkalmazás objektumokat tartalmaznak. EAR ( E nterprise AR chive) fájlok XML fájlokat, lefordított java osztályokat és egyéb üzleti alkalmazás objektumokat tartalmaznak. RAR ( R esource A dapter a R chive) fájlok (nem összekeverendő a RAR formátummal), szintén Java archive állományok, tartalmazhatnak XML fájlokat, Java class-okat és más objektumokat a JCA alkalmazások számára. SAR - a ( S ervice AR chive) fájlok hasonlóak az EAR-hoz. Biztosítanak egy fájlt és a hozzá tartozó JAR fájlokat.
Végrehajtható JAR fájlok [ szerkesztés] Végrehajtható Java program becsomagolható JAR fájlba, az összes általa használt könyvtárával együtt. A végrehajtható JAR fájlok könnyen megkülönböztethetők az JAR fájlba csomagolt fájlok közül az első fájlban lévő extra mező segítségével, mely hexadecimálisan a 0xCAFE bájt sorozat. [1] Továbbá a manifest fájlban meg kell határozni a fő osztály nevét, egy ilyen bejegyzéssel: Main-Class: Class. Sok operációs rendszerben beleértve a Microsoft Windows -t, Solaris -t és a legtöbb Linux terjesztést, ezeket a JAR fájlokat úgy kezelik, mint más végrehajtható fájlokat. [1] Azonban minden körülmények között a felhasználó használhatja a következőhöz hasonló parancsot is: " java -jar ". Azon Microsoft Windows felhasználók számára, akik jobban kedvelik a Windows EXE fájlokat, rendelkezésre állnak olyan eszközök, mint pl. a JSmooth, Launch4J, WinRun4J vagy a Nullsoft Scriptable Install System, melyek segítségével a JAR fájlok becsomagolhatók végrehajtható fájlokba.