Forskjellen mellom JAR og WAR

Forskjellen mellom JAR og WAR
Forskjellen mellom JAR og WAR
Anonim

JAR vs WAR

JAR og WAR er to typer filarkiver. Mer korrekt er en WAR-fil også en JAR-fil, men de brukes til forskjellige formål. JAR-filer er som kjente ZIP-filer. De kan brukes til alle generelle formålsarkiveringer, men den mest populære bruken av JAR-filer er å bruke dem som beholdere for Java-klassefiler og ressursfiler som utgjør en java-applikasjon. WAR-filer brukes spesifikt for distribusjon av nettapplikasjoner.

Hva er JAR?

JAR (Java ARchive) er et filarkiv som inneholder mange andre filer. JAR-filer brukes vanligvis av Java-utviklere til å distribuere Java-applikasjoner eller Java-biblioteker ved å bruke JAR-filene som beholdere for Java-klassefilene og tilsvarende ressursfiler (dvs.e. tekst, lyd, video osv.). Velkjent filarkiveringsformat ZIP er grunnlaget som JAR-filen er bygget på. Brukere kan enten bruke jar-kommandoen til JDK (Java Development Kit) eller vanlig ZIP-programvare for å trekke ut innholdet i JAR-filer. JAR-filer er en veldig praktisk måte å laste ned en hel nettapplikasjon i en enkelt fil, uten å måtte laste ned alle filene som utgjør nettapplikasjonen separat. For å lese/skrive JAR-filer, bruker Java-utviklere klassene i java.util.zip-pakken. Hvis JAR-filen skal kjøres som en frittstående applikasjon, vil en av klassene bli spesifisert som "hoved"-klassen i oppføringene i manifestfilen. Kjørbare JAR-filer kan kjøres ved å bruke java-kommandoen med jar-attributtet (dvs. java -jar foo.jar).

Hva er KRIG?

WAR (Web Application Archive) er en JAR-fil som brukes som en beholder for en gruppe nettapplikasjonsressursfiler (som utgjør en nettapplikasjon) som JSP (Java Server Pages), servlets, klassefiler, XML filer og nettsider (HTML). WAR-filer identifiseres med.war-filtypen. De ble utviklet av Sun Microsystems (opprinnelige utviklere av programmeringsspråket Java). Digitale signaturer brukt på JAR-filer (for å overlate koden) kan også brukes på WAR-filer.

En WAR-fil er internt organisert i et hierarki av spesielle kataloger. Strukturen til webapplikasjonen i WAR-filen er definert i web.xml-filen (som ligger inne i /WEB-INF-katalogen). Web.xml beskriver også hvilken URL som er koblet til hvilken servlet. De definerer også variablene som er tilgjengelige inne i serveleten og avhengigheter som må settes opp. Men hvis WAR-filen bare inneholder JSP-filer, er web.xml-filen valgfri.

Hva er forskjellen mellom JAR og WAR?

JAR-filer har filtypen.jar, mens WAR-filer har filtypen.war. Men en WAR-fil er en spesifikk type JAR-fil. JAR-filer inneholder klassefiler, biblioteker, ressurser og eiendomsfiler. WAR-filer inneholder servlets, JSP-sider, HTML-sider, JavaScript-koding. JAR-filer brukes til å arkivere en hel Java-applikasjon (skrivebord), mens WAR-filer brukes til å distribuere nettapplikasjoner.

Anbefalt: