Rozdíl Mezi JAR A WAR

Rozdíl Mezi JAR A WAR
Rozdíl Mezi JAR A WAR

Video: Rozdíl Mezi JAR A WAR

Video: Rozdíl Mezi JAR A WAR
Video: Jar vs war vs ear 2024, Duben
Anonim

JAR vs WAR

JAR a WAR jsou dva typy archivů souborů. Přesněji řečeno, soubor WAR je také soubor JAR, ale používají se pro různé účely. Soubory JAR jsou jako dobře známé soubory ZIP. Mohly by být použity pro libovolnou archivaci pro obecné účely, ale nejoblíbenějším použitím souborů JAR je jejich 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ý obsahuje mnoho dalších souborů. Soubory JAR obvykle používají vývojáři Java k distribuci aplikací Java nebo knihoven Java pomocí souborů JAR jako kontejnerů pro soubory třídy Java a odpovídající soubory prostředků (tj. Text, zvuk, video atd.). Známý formát archivace souborů ZIP je základem, na kterém je soubor JAR postaven. Uživatelé mohou k extrahování obsahu souborů JAR použít příkaz jar JDK (Java Development Kit) nebo běžný software ZIP. Soubory JAR jsou velmi pohodlný způsob stahování celé webové aplikace v jednom souboru, aniž byste museli stahovat všechny soubory, které tvoří webovou aplikaci samostatně. Aby mohli číst / zapisovat soubory JAR, používají vývojáři Java třídy obsažené v balíčku java.util.zip. Pokud má být soubor JAR spuštěn jako samostatná aplikace, pak bude jedna z tříd v položkách souboru manifestu uvedena jako „hlavní“třída. Spustitelné soubory JAR lze spustit pomocí příkazu java s atributem jar (tj. Java -jar foo.jar).

Co je to VÁLKA?

WAR (Web Application aRchive) je soubor JAR používaný jako kontejner pro skupinu souborů prostředků webových aplikací (tvořících webovou aplikaci), jako jsou JSP (Java Server Pages), servlety, soubory tříd, soubory XML a web (HTML) stránky. Soubory WAR jsou identifikovány podle přípony souboru.war. Byly vyvinuty společností Sun Microsystems (původní vývojáři programovacího jazyka Java). Digitální podpisy použité na souborech JAR (k svěření kódu) lze použít také 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í v adresáři / WEB-INF). Web.xml také popisuje, která adresa URL je spojena s jakým servletem. Rovněž definují proměnné, které jsou přístupné uvnitř serveletu, a závislosti, které je třeba nastavit. Pokud však soubor WAR obsahuje pouze soubory JSP, 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, zdroje 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í.

Doporučená: