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

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

Videó: Különbség A JAR és A WAR Között

Videó: Különbség A JAR és A WAR Között
Videó: Mi a különbség a than és then között? 2024, Április
Anonim

JAR vs WAR

A JAR és a WAR kétféle fájlarchívum. Helyesebben: 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ármely általános célú archiváláshoz felhasználhatók, de a JAR fájlok legnépszerűbb használata, ha tárolóként használják őket Java osztályú fájlokhoz és java alkalmazást alkotó erőforrás fájlokhoz. A WAR fájlokat kifejezetten webalkalmazások telepítésére használják.

Mi az a JAR?

A JAR (Java ARchive) egy sok más fájlt tartalmazó fájlarchívum. A JAR fájlokat a Java fejlesztők általában a Java alkalmazások vagy Java könyvtárak terjesztésére használják, a JAR fájlokat a Java osztály fájlok és a hozzájuk tartozó erőforrás fájlok (pl. Szöveg, hang, videó stb.) Tárolóiként használva. A JAR fájl alapja a jól ismert fájlarchiváló formátum, a ZIP. 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 kinyerésére. A JAR fájlok nagyon kényelmes módszerek egy teljes webalkalmazás letöltésére egyetlen fájlban, anélkül, hogy külön kellene letölteni az összes fájlt, amely a webalkalmazást alkotja. 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 állítólag önálló alkalmazásként kell végrehajtani, akkor a jegyzékfájl bejegyzésein belül az egyik osztályt „fő” osztályként kell megadni. A futtatható JAR fájlok a jar attribútummal ellátott java paranccsal futtathatók (azaz java -jar foo.jar).

Mi a WAR?

A WAR (webalkalmazás aRchive) egy JAR-fájl, amelyet tárolóként használnak egy webalkalmazás-erőforrásfájlok (amelyek egy webalkalmazást alkotnak) csoportjának, például a JSP-nek (Java Server Pages), szervleteknek, osztályfájloknak, XML-fájloknak és a webnek (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 megbízására) a WAR fájlokon is használhatók.

A WAR fájlok belsőleg a speciális könyvtárak hierarchiájába vannak rendezve. A WAR fájlban található webalkalmazás felépítését a web.xml fájl határozza meg (amely a / WEB-INF könyvtárban található). A Web.xml leírja azt is, hogy melyik URL mely szervlethez kapcsolódik. Meghatározzák azokat a változókat is, amelyek hozzáférhetők a szervelen belül, és a függőségeket, amelyeket fel kell állítani. 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 kiterjesztése.jar, míg a WAR fájlok kiterjesztése.war. De a WAR fájl a JAR fájl 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, JavaScript kódolásokat 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 webalkalmazások telepítésére.

Ajánlott: