Rozdiel medzi JAR a WAR

JAR vs WAR

JAR a WAR sú dva typy archívov súborov. Presnejšie povedané, súbor WAR je tiež súbor JAR, ale používajú sa na rôzne účely. Súbory JAR sú ako známe súbory ZIP. Mohli by sa použiť na akúkoľvek všeobecnú archiváciu, ale najobľúbenejšie použitie súborov JAR je ich použitie ako kontajnerov pre súbory triedy Java a súbory zdrojov, ktoré tvoria aplikáciu java. Súbory WAR sa používajú špeciálne na nasadenie webových aplikácií.

Čo je JAR?

JAR (Java ARchive) je archív súborov, ktorý obsahuje mnoho ďalších súborov. Súbory JAR zvyčajne používajú vývojári Java na distribúciu aplikácií Java alebo knižníc Java, ktoré používajú súbory JAR ako kontajnery pre súbory triedy Java a zodpovedajúce súbory zdrojov (t. J. Text, zvuk, video atď.). Známy formát archivácie súborov ZIP je základ, na ktorom je postavený súbor JAR. Používatelia môžu na extrahovanie obsahu súborov JAR použiť príkaz jar JDK (Java Development Kit) alebo bežný softvér ZIP. Súbory JAR sú veľmi pohodlným spôsobom sťahovania celej webovej aplikácie do jedného súboru bez toho, aby ste museli sťahovať všetky súbory, ktoré tvoria webovú aplikáciu osobitne. Aby bolo možné čítať / zapisovať súbory JAR, vývojári Java používajú triedy obsiahnuté v balíku java.util.zip. Ak sa má súbor JAR vykonávať ako samostatná aplikácia, potom sa jedna z tried uvedie v položkách súboru manifestu ako „hlavná“ trieda. Spustiteľné súbory JAR je možné spúšťať pomocou príkazu java s atribútom jar (t.j. java -jar foo.jar).

Čo je to WAR?

WAR (Web Application aRchive) je súbor JAR používaný ako kontajner pre skupinu súborov zdrojov webových aplikácií (ktoré tvoria webovú aplikáciu), ako sú JSP (Java Server Pages), servlety, súbory tried, súbory XML a web (HTML) ). Súbory WAR sú identifikované pomocou prípony .war. Boli vyvinuté spoločnosťou Sun Microsystems (pôvodní vývojári programovacieho jazyka Java). Digitálne podpisy používané v súboroch JAR (na zverenie kódu) sa môžu použiť aj na súbory WAR.

Súbor WAR je interne usporiadaný do hierarchie špeciálnych adresárov. Štruktúra webovej aplikácie obsiahnutej v súbore WAR je definovaná v súbore web.xml (ktorý sa nachádza v adresári / WEB-INF). Web.xml tiež popisuje, ktorá URL je spojená s ktorým servletom. Definujú tiež premenné, ktoré sú prístupné vo vnútri servletu a závislosti, ktoré je potrebné nastaviť. Ak však súbor WAR obsahuje iba súbory JSP, potom je súbor web.xml voliteľný.

Aký je rozdiel medzi JAR a WAR?

Súbory JAR majú príponu .jar, zatiaľ čo súbory WAR majú príponu .war. Súbor WAR je špecifickým typom súboru JAR. Súbory JAR obsahujú súbory triedy, knižnice, zdroje a súbory vlastností. Súbory WAR obsahujú servlety, stránky JSP, stránky HTML, kódovanie JavaScriptu. Súbory JAR sa používajú na archiváciu celej aplikácie Java (desktop), zatiaľ čo súbory WAR sa používajú na nasadenie webových aplikácií.