Skillnaden mellan JAR och WAR

Anonim

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-applikationer eller Java-bibliotek med JAR-filer som behållare för Java-klassfilerna och motsvarande resursfiler (t.ex. 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-utvecklare de klasser som finns i Java. util. zip-paket. 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 (i. E. 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 en webbapplikation) som JSP (Java Server Pages), servlets, klassfiler, XML-filer och webb (HTML) sidor. WAR-filer identifieras av deras. krigs 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 på webben. xml-fil (som finns i katalogen / WEB-INF). Webb. 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, då är webben. xml-filen är valfri.

Vad är skillnaden mellan JAR och WAR?

JAR-filer har. jar filtillägg, medan WAR-filer har. krigsförlängning.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.