JAR vs WAR
JAR och WAR är två typer av filarkiv. Mer korrekt är en WAR-fil också en JAR-fil, men de används för olika ändamål. JAR-filer är som välkända ZIP-filer. De kan användas för allmänt ändamål arkivering, men den mest populära användningen av JAR-filer använder dem som behållare för Java-klassfiler och resursfiler som utgör en java-applikation. WAR-filer används specifikt för utplacering av webbapplikationer.
Vad är JAR?
JAR (Java ARchive) är ett filarkiv som innehåller många andra filer. JAR-filer brukar användas av Java-utvecklare för att distribuera Java-program eller Java-bibliotek med JAR-filer som behållare för Java-klassfilerna och motsvarande resursfiler (dvs. text, ljud, video etc.). Välkänt filarkiveringsformat ZIP är grunden för att JAR-filen är byggd på. Användare kan antingen använda kommandot för JDK (Java Development Kit) eller vanlig ZIP-programvara för att extrahera innehållet i JAR-filer. JAR-filer är ett mycket bekvämt sätt att ladda ner en hel webbapplikation i en enda fil utan att behöva ladda ner alla filer som utgör webbapplikationen separat. För att kunna läsa / skriva JAR-filer använder Java-utvecklarna klasserna i java.util.zip-paketet. Om JAR-filen ska utföras som en fristående ansökan, kommer en av klasserna att anges som "huvud" -klassen inom posterna i manifestfilen. Exekverbara JAR-filer kan köras med java-kommandot med jar-attributet (dvs java -jar foo.jar).
Vad är WAR?
WAR (Web Application aRchive) är en JAR-fil som används som en behållare för en grupp av webapplikationsresursfiler (som utgör ett webbprogram) som JSP (Java Server Pages), servlets, klassfiler, XML-filer och webben (HTML ) sidor. WAR-filer identifieras av deras .war-filtillägg. De utvecklades av Sun Microsystems (originalutvecklare av Java-programmeringsspråk). Digitala signaturer som används i JAR-filer (för att överlåta koden) kan också användas på WAR-filer.
En WAR-fil är internt organiserad i en hierarki med specialkataloger. Strukturen för webbapplikationen som finns i WAR-filen definieras i web.xml-filen (som finns i katalogen / WEB-INF). Web.xml beskriver också vilken URL som är ansluten till vilken servlet. De definierar också de variabler som är tillgängliga inom servelet och beroenden som måste ställas in. Om WAR-filen bara innehåller JSP-filer, är filen web.xml valfri.
Vad är skillnaden mellan JAR och WAR?
JAR-filer har .jar filtillägg, medan WAR-filer har .war-tillägget. Men en WAR-fil är en specifik typ av en JAR-fil. JAR-filer innehåller klassfiler, bibliotek, resurser och egendomsfiler. WAR-filer innehåller servlets, JSP-sidor, HTML-sidor, JavaScript-kodning. JAR-filer används för att arkivera en hel Java-applikation (desktop), medan WAR-filer används för att distribuera webbapplikationer.