Különbség a JAR és a háború között

JAR vs WAR

A JAR és a WAR kétféle fájl-archívum. Pontosabban, a WAR fájl egyben JAR fájl, de különféle 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 az, ha tárolóként használják azokat Java osztályfájlokhoz és erőforrásfájlokhoz, amelyek egy Java alkalmazást alkotnak. A WAR fájlokat kifejezetten a webalkalmazások telepítésére használják.

Mi a JAR??

A JAR (Java ARchive) egy fájl archívum, amely sok más fájlt is tartalmaz. A JAR fájlokat általában a Java fejlesztők használják a Java alkalmazások vagy Java könyvtárak terjesztésére, a JAR fájlok felhasználásával a Java osztályfájlok és a hozzájuk tartozó erőforrás fájlok (azaz szöveges, audio, video stb.) Tárolóiként. A JAR fájl építésének alapja a közismert ZIP archiválási formátum. A felhasználók használhatják a JDK (Java Development Kit) jar parancsát vagy a szokásos ZIP szoftvert a JAR fájlok kibontásához. A JAR fájlok egy nagyon kényelmes módszer a teljes webalkalmazás egyetlen fájlba történő letöltésére anélkül, hogy külön kellene letö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 szereplő osztályokat használják. Ha a JAR fájlt állítólag önálló alkalmazásként hajtják végre, akkor az egyik osztályt a „fő” osztálynak kell megadni a jegyzékfájl bejegyzésein belül. A végrehajtható JAR fájlok a java paranccsal futtathatók a jar attribútummal (azaz java -jar foo.jar).

Mi a háború??

A WAR (Web Application aRchive) egy JAR fájl, amelyet tárolóként használnak a webalkalmazás erőforrásfájljainak (amelyek egy webalkalmazást alkotnak), például JSP (Java Server Pages), szervlet, osztályfájlok, XML fájlok és web (HTML) csoportjaként. ) oldalak. A WAR fájlokat .war fájlkiterjesztésük alapján azonosítják. 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ízhatóságához) a WAR fájlokon is használhatók.

A WAR fájl belsőleg a 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, melyik URL kapcsolódik melyik szervlethez. Meghatározzák azokat a változókat is, amelyek hozzáférhetők a kiszolgálóban, és a beállítandó függőségeket. 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 fájlkiterjesztéssel, míg a WAR fájlok .war kiterjesztéssel rendelkeznek. A WAR fájl azonban egy JAR fájl 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ájlokat egy teljes Java (asztali) alkalmazás archiválására használják, míg a WAR fájlokat a webes alkalmazások telepítésére használják.