Forskjellen mellom JAR og WAR

Forskjellen mellom JAR og WAR
Forskjellen mellom JAR og WAR

Video: Forskjellen mellom JAR og WAR

Video: Forskjellen mellom JAR og WAR
Video: Как связать одну страницу с другой страницей в asp.net 2024, Juli
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: