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 velkjente ZIP-filer. De kan brukes til generell brukarkivering, men den mest populære bruken av JAR-filer bruker dem som beholdere for Java-klassefiler og ressursfiler som utgjør en java-applikasjon. WAR-filer brukes spesielt for distribusjon av webapplikasjoner.
Hva er JAR?
JAR (Java ARchive) er et filarkiv som bærer mange andre filer. JAR-filer brukes vanligvis av Java-utviklere til å distribuere Java-programmer eller Java-biblioteker ved hjelp av JAR-filer som beholdere for Java-klassefiler og tilsvarende ressursfiler (dvs. tekst, lyd, video, etc.). Velkjent filarkiveringsformat ZIP er grunnlaget for JAR-filen er bygget på. Brukere kan enten bruke Jar-kommandoen til JDK (Java Development Kit) eller vanlig ZIP-programvare for utpakking av innholdet i JAR-filer. JAR-filer er en veldig praktisk måte å laste ned et helt webprogram i en enkelt fil uten å måtte laste ned alle filene som utgjør webapplikasjonen separat. For å lese / skrive JAR-filer, bruker Java-utviklere klassene i java.util.zip-pakken. Hvis JAR-filen skal utføres som et frittstående program, vil en av klassene bli spesifisert som «hoved» -kategorien i oppføringene i manifestfilen. Kjørbare JAR-filer kan kjøres med java-kommandoen med jar-attributtet (dvs. java -jar foo.jar).
Hva er WAR?
WAR (Web Application aRchive) er en JAR-fil som brukes som en container for en gruppe ressursfiler for webapplikasjoner (som utgjør et webprogram) som JSP (Java Server Pages), servlets, klassefiler, XML-filer og web (HTML ) sider. WAR-filer identifiseres av deres .war filtype. De ble utviklet av Sun Microsystems (originale utviklere av Java programmeringsspråk). Digitale signaturer som brukes 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 som finnes i WAR-filen er definert i web.xml-filen (som ligger i / WEB-INF-katalogen). Web.xml beskriver også hvilken nettadresse som er knyttet til hvilken servlet. De definerer også variablene som er tilgjengelige inne i servelet og avhengighetene 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 .jar filtypen, mens WAR-filer har .war-utvidelsen. Men en WAR-fil er en bestemt 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 (desktop), mens WAR-filer brukes til å distribuere webapplikasjoner.