Különbség JAR és WAR között

Anonim

JAR vs WAR

A JAR és WAR kétfajta fájl archívum. Pontosabban, a WAR fájl is JAR fájl, de különböző célokra használják. A JAR fájlok olyanok, mint a jól ismert ZIP fájlok. Használhatók bármilyen általános célú archiváláshoz, de a JAR fájlok legnépszerűbb használata Java alapú fájlok és erőforrás fájlok konténereként használják, amelyek egy java alkalmazást tartalmaznak. A WAR fájlokat kifejezetten a webes alkalmazások telepítésére használják.

Mi a JAR?

JAR (Java ARchive) olyan fájl archívum, amely számos más fájlt hordoz. A JAR fájlokat általában a Java fejlesztők használják Java alkalmazások vagy Java könyvtárak megosztására a JAR fájlok segítségével a Java class fájlok és a megfelelő erőforrás fájlok (például szöveg, hang, videó stb.) Tárolóként. A jól ismert file archiváló formátum ZIP a JAR fájl alapja. A felhasználók használhatják a JDK (Java Development Kit) jar parancsát vagy a rendszeres ZIP szoftvert a JAR fájlok tartalmának kibontására. A JAR fájlok nagyon kényelmes módja a teljes webes alkalmazás egyetlen fájlba töltése, anélkül, hogy külön kell letöltenie az összes webes alkalmazást tartalmazó fájlt. JAR fájlok olvasásához / írásához a Java fejlesztők a java-ban található osztályokat használják. util. zip csomag. Ha a JAR fájlt önálló alkalmazásként kívánja végrehajtani, akkor az egyik osztályt a "fő" osztályként adja meg a manifeszt fájl bejegyzései között. A végrehajtható JAR fájlok a java parancs használatával futtathatók a jar attribútummal (i. Java -jar foo. Jar).

Mi a WAR?

A WAR (Web Application aRchive) egy JAR fájl, amelyet tartalékként használnak egy olyan webes alkalmazás erőforrás-fájljainak egy csoportjához (amelyek webes alkalmazást alkotnak), mint például a JSP (Java Server Pages), servletek, osztályfájlok, XML fájlok és web (HTML) oldalak. A WAR fájlokat azonosítják. háborús kiterjesztés. A Sun Microsystems fejlesztette ki őket (a Java programozási nyelv eredeti fejlesztői). A JAR fájlokon használt digitális aláírások (a kód megbízására) WAR fájlokban is használhatók.

A WAR fájl belülről be van rendezve a speciális könyvtárak hierarchiájába. A WAR fájlban található webes alkalmazás struktúráját a weben határozzák meg. xml fájl (amely a / WEB-INF könyvtárban található). Web. Az xml azt is írja le, hogy melyik URL-hez csatlakozik, melyik servlet. Meghatározzák azokat a változókat is, amelyek elérhetők a kiszolgálón és a függőségeken belül, amelyeket be kell állítani. Ha azonban a WAR fájl csak JSP fájlokat tartalmaz, akkor a weben. Az xml fájl opcionális.

Mi a különbség a JAR és a WAR között?

A JAR fájlok a. jar fájl kiterjesztés, míg a WAR fájlok a. háborús kiterjesztés.De a WAR fájl egy JAR-fájl egy meghatározott típusa. A JAR fájlok tartalmaznak osztályfájlokat, könyvtárakat, erőforrásokat és tulajdonfájlokat. A WAR fájlok szervleteket, JSP oldalt, HTML oldalakat, JavaScript kódolást tartalmaznak. A JAR fájlokat egy egész Java (asztali) alkalmazás archiválására használják, míg a WAR fájlokat webalkalmazások telepítésére használják.