Rozdíl mezi JAR a WAR

JAR vs WAR

JAR a WAR jsou dva typy archivů souborů. Přesněji řečeno, soubor WAR je také soubor JAR, ale jsou používány pro různé účely. Soubory JAR jsou jako dobře známé soubory ZIP. Mohly by být použity pro jakoukoli obecnou archivaci, ale nejoblíbenějším použitím souborů JAR je použití jako kontejnerů pro soubory třídy Java a soubory prostředků, které tvoří aplikaci java. Soubory WAR se používají speciálně pro nasazení webových aplikací.

Co je JAR?

JAR (Java ARchive) je archiv souborů, který nese mnoho dalších souborů. Soubory JAR obvykle používají vývojáři Java k distribuci aplikací Java nebo knihoven Java, které používají soubory JAR jako kontejnery pro soubory třídy Java a odpovídající soubory zdrojů (tj. Text, zvuk, video atd.). Známý formát archivace souborů ZIP je základem, na kterém je postaven soubor JAR. Uživatelé mohou pro extrahování obsahu souborů JAR použít příkaz jar JDK (Java Development Kit) nebo běžný software ZIP. Soubory JAR jsou velmi pohodlným způsobem stahování celé webové aplikace do jediného souboru, aniž byste museli stahovat všechny soubory, které tvoří webovou aplikaci samostatně. Aby bylo možné číst / zapisovat soubory JAR, vývojáři Java používají třídy obsažené v balíčku java.util.zip. Pokud má být soubor JAR spuštěn jako samostatná aplikace, bude v položkách souboru manifestu uvedena jedna z tříd jako „hlavní“ třída. Spustitelné soubory JAR lze spustit pomocí příkazu java s atributem jar (tj. Java -jar foo.jar).

Co je to WAR?

WAR (Web Application aRchive) je soubor JAR používaný jako kontejner pro skupinu souborů prostředků webové aplikace (které tvoří webovou aplikaci), jako jsou JSP (Java Server Pages), servlety, soubory tříd, soubory XML a web (HTML) ). Soubory WAR jsou identifikovány pomocí přípony .war. Byly vyvinuty společností Sun Microsystems (původní vývojáři programovacího jazyka Java). Digitální podpisy používané v souborech JAR (pro pověření kódu) lze také použít na soubory WAR.

Soubor WAR je interně organizován do hierarchie speciálních adresářů. Struktura webové aplikace obsažené v souboru WAR je definována v souboru web.xml (který se nachází uvnitř adresáře / WEB-INF). Web.xml také popisuje, která URL je spojena s kterým servletem. Definují také proměnné, které jsou dostupné uvnitř servetu, a závislosti, které je třeba nastavit. Pokud však soubor WAR obsahuje pouze soubory JSP, pak je soubor web.xml volitelný.

Jaký je rozdíl mezi JAR a WAR?

Soubory JAR mají příponu .jar, zatímco soubory WAR mají příponu .war. Soubor WAR je však specifickým typem souboru JAR. Soubory JAR obsahují soubory tříd, knihovny, soubory zdrojů a soubory vlastností. Soubory WAR obsahují servlety, stránky JSP, stránky HTML, kódování JavaScriptu. Soubory JAR se používají k archivaci celé aplikace Java (desktop), zatímco soubory WAR se používají k nasazení webových aplikací.