JAR vs WAR
A JAR és a WAR kétféle fájlarchívum. Pontosabban, a WAR-fájl egyben JAR-fájl is, de különböző célokra használják őket. A JAR fájlok olyanok, mint a jól ismert ZIP fájlok. Bármilyen általános célú archiválásra használhatók, de a JAR-fájlok legelterjedtebb felhasználása a Java osztályfájlok és a java-alkalmazásokat alkotó erőforrásfájlok tárolójaként. A WAR fájlokat kifejezetten webes alkalmazások telepítésére használják.
Mi az a JAR?
A JAR (Java-archívum) egy fájlarchívum, amely sok más fájlt is tartalmaz. A JAR fájlokat a Java fejlesztők általában Java-alkalmazások vagy Java-könyvtárak terjesztésére használják, használva a JAR-fájlokat a Java osztályfájlok és a megfelelő erőforrásfájlok konténereiként (pl.e. szöveg, hang, videó stb.). A jól ismert fájlarchiválási formátum a ZIP az alapja, amelyre a JAR fájl épül. A felhasználók a JDK (Java Development Kit) jar parancsát vagy a szokásos ZIP szoftvert használhatják a JAR fájlok tartalmának kibontására. A JAR-fájlok nagyon kényelmes módja annak, hogy egy teljes webalkalmazást egyetlen fájlban töltsön le anélkül, hogy külön-külön le kellene töltenie a webalkalmazást alkotó összes fájlt. A JAR fájlok olvasásához/írásához a Java fejlesztők a java.util.zip csomagban található osztályokat használják. Ha a JAR-fájlt önálló alkalmazásként kell végrehajtani, akkor az egyik osztály „fő” osztályként lesz megadva a jegyzékfájl bejegyzései között. A végrehajtható JAR fájlok futtathatók a java paranccsal a jar attribútummal (azaz java -jar foo.jar).
Mi az a HÁBORÚ?
A WAR (Web Application Archive) egy JAR-fájl, amelyet webalkalmazás-erőforrásfájlok (amelyek egy webalkalmazást alkotnak), például JSP (Java Server Pages), szervletek, osztályfájlok, XML-fájlok tárolójaként használnak. fájlokat és webes (HTML) oldalakat. A WAR fájlokat a.war fájlkiterjesztésük azonosítja. Ezeket a Sun Microsystems (a Java programozási nyelv eredeti fejlesztői) fejlesztette ki. A JAR-fájlokon használt digitális aláírások (a kód rábízására) a WAR-fájlokon is használhatók.
A WAR fájl belsőleg speciális könyvtárak hierarchiájába van rendezve. A WAR fájlban található webalkalmazás szerkezetét a web.xml fájl határozza meg (amely a /WEB-INF könyvtárban található). A Web.xml azt is leírja, hogy melyik URL melyik szervlethez kapcsolódik. Meghatározzák a szerverleten belül elérhető változókat és a beállítandó függőségeket is. Ha azonban a WAR fájl csak JSP fájlokat tartalmaz, akkor a web.xml fájl nem kötelező.
Mi a különbség a JAR és a WAR között?
A JAR fájlok.jar kiterjesztésűek, míg a WAR fájlok.war kiterjesztésűek. A WAR-fájl azonban a JAR-fájl egy meghatározott típusa. A JAR fájlok osztályfájlokat, könyvtárakat, erőforrásokat és tulajdonságfájlokat tartalmaznak. A WAR-fájlok szervleteket, JSP-oldalakat, HTML-oldalakat és JavaScript-kódolást tartalmaznak. A JAR-fájlok a teljes Java-alkalmazás (asztali) archiválására, míg a WAR-fájlok a webalkalmazások telepítésére szolgálnak.