Rozdíl mezi JAR a WAR

JAR vs WAR

První věc, kterou musí netechnická osoba pochopit, je to, že JAR a WAR jsou typy souborů. Používají se pro balení různých modulů a mají různé funkce. Lidé, kteří o těchto souborech již vědí, jsou někdy zmatení, pokud jde o jejich různé funkce. Jsou to archivované soubory a běžně se používají a vytvářejí pro webové aplikace a drží mnoho souborů pohromadě.

Soubory JAR jsou zkratkou pro soubory „Java Archive“; Soubory WAR jsou zkratkou pro soubory „Archiv webových aplikací“. Funkčnost těchto souborů je různá a při použití J2EE je balení modulů buď WAR nebo JAR na základě jejich funkčnosti.

Soubory JAR umožňují agregaci více souborů do jednoho souboru. Běžně se používají v knihovně k držení tříd Java nebo obslužného programu spolu s některými soubory, které jsou statické jako videa a obrázky. Obvykle se jedná o snazší přístupnost. Zatímco soubory WAR mohou ukládat třídy Java, XML a Java Server pro různé aplikace na webu.
Modul EJB je zabalen jako soubory JAR. Tento modul obsahuje popisovač EJB a soubory třídy Java beans. Jsou baleny s příponou .jar; zatímco webový modul je zabalen jako soubory WAR. Tento modul obsahuje soubory JSP, soubory třídy Servlet, podpůrné soubory, HTML a GIF. Jsou baleny jako .war rozšíření.
WAR soubory se používají pro webové aplikace. Jsou nasazeny do motoru JSP nebo do servletu. Soubor WAR má také adresář WEB-INF, WEB.xml, což je deskriptor implementace, je umístěn v adresáři; zatímco soubory JAR jsou pod adresáři WEB-INF / tříd a WEB-INF / lib.

Souhrn:

1. Hlavní rozdíl mezi soubory JAR a WAR je v tom, že do souborů JAR lze zabalit mnoho různých věcí. Nejčastěji se používá k zabalení tříd Java, ale může být zabaleno také mnoho dalších věcí. Soubory WAR jsou však určeny výhradně pro webové aplikace.
2.JAR soubory lze vytvořit v libovolném formátu a adresáři podle vašeho výběru; zatímco soubory WAR jsou vytvářeny ze servletů. 3.Mají specifický formát; mají specifické adresáře a soubory. Soubory WAR mají adresář WEB-INF, adresář WEB-INF / lib, WEB-INF / web.xml a adresář WEB-INF / tříd..
4.Zkratka souborů „JAR“ jsou soubory „Java Archive“; zatímco zkratka „WAR“ souborů je „Archiv webových aplikací“.
5. Soubory JAR jsou baleny s příponou .jar; zatímco soubory WAR jsou baleny s příponou .war.
6.EJB moduly jsou baleny jako soubory JAR. Tento modul obsahuje deskriptor EJB a soubory třídy Java beans; zatímco webové moduly jsou baleny jako soubory WAR, které obsahují soubory JSP, soubory třídy Servlet, podpůrné soubory, GIF a HTML.