JAR vs WAR
JAR a WAR sú dva typy archívov súborov. Správnejšie je, že súbor WAR je tiež súborom JAR, ale používajú sa na rôzne účely. Súbory JAR sú ako dobre známe súbory ZIP. Dajú sa použiť na ľubovoľnú archiváciu na všeobecné účely, ale najpopulárnejším používaním súborov JAR je ich použitie ako kontajnerov pre súbory triedy Java a súbory prostriedkov, ktoré tvoria aplikáciu Java. Súbory WAR sa používajú špeciálne na nasadenie webových aplikácií.
Čo je to JAR?
JAR (Java ARchive) je archív súborov, ktorý obsahuje mnoho ďalších súborov. Súbory JAR vývojári Java zvyčajne používajú na distribúciu aplikácií Java alebo knižníc Java pomocou súborov JAR ako kontajnerov pre súbory triedy Java a zodpovedajúce súbory prostriedkov (tj. Textové, zvukové, obrazové atď.). Známy formát archivácie súborov ZIP je základ, na ktorom je založený súbor JAR. Používatelia môžu na extrahovanie obsahu súborov JAR použiť príkaz jar súboru JDK (Java Development Kit) alebo bežný softvér ZIP. Súbory JAR sú veľmi pohodlný spôsob stiahnutia celej webovej aplikácie v jednom súbore bez nutnosti sťahovania všetkých súborov, ktoré tvoria webovú aplikáciu, zvlášť. Na čítanie a zápis súborov JAR používajú vývojári Java triedy obsiahnuté v balíku java.util.zip. Ak sa má súbor JAR vykonať ako samostatná aplikácia, potom bude v záznamoch súboru manifestu jedna z tried špecifikovaná ako „hlavná“trieda. Spustiteľné súbory JAR je možné spustiť pomocou príkazu java s atribútom jar (tj. Java -jar foo.jar).
Čo je to VOJNA?
WAR (Web Application aRchive) je súbor JAR, ktorý sa používa ako kontajner pre skupinu súborov prostriedkov 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) stránky. Súbory WAR sú identifikované podľa prípony.war. Boli vyvinuté spoločnosťou Sun Microsystems (pôvodní vývojári programovacieho jazyka Java). Digitálne podpisy použité v súboroch JAR (na zverenie kódu) je možné použiť aj v súboroch WAR.
Súbor WAR je interne organizovaný 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á adresa URL je spojená s ktorým servletom. Definujú tiež premenné, ktoré sú prístupné vo vnútri serveletu, a závislosti, ktoré je potrebné nastaviť. Ak však súbor WAR obsahuje iba súbory JSP, je súbor web.xml voliteľný.
Aký je rozdiel medzi JAR a WAR?
Súbory JAR majú príponu súboru.jar, zatiaľ čo súbory WAR majú príponu.war. Súbor WAR je však špecifickým typom súboru JAR. Súbory JAR obsahujú súbory tried, knižnice, súbory zdrojov a 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 (pre počítač), zatiaľ čo súbory WAR sa používajú na nasadenie webových aplikácií.