Hva er forskjellen mellom JAR og WAR Files

De hovedforskjell mellom JAR og WAR Files er det JAR-filer er filene som har Java-klassefiler, tilhørende metadata og ressurser samlet i en enkelt fil for å utføre et Java-program mens WAR-filene er filene som inneholder Servlet, JSP, HTML, JavaScript og andre filer som er nødvendige for å utvikle webapplikasjoner..

Java er et høyt nivå, generell programmeringsspråk som brukes til å utvikle applikasjoner for ulike domener. Java er populær på grunn av flere grunner. Java-kildekoden kompilerer til en mellomkode som heter en bytekode. En hvilken som helst plattform med en Java Virtual Machine (JVM) kan utføre denne bytekoden. Derfor er Java uavhengig av plattform. Dessuten er Java robust, sikker og støtter multithreading. To typer filer som er relatert til Java-programmering, er JAR og WAR.

Nøkkelområder dekket

1. Hva er JAR-filer
     - Definisjon, funksjonalitet
2. Hva er WAR-filer
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom JAR og WAR Files
    - Sammenligning av nøkkelforskjeller

Nøkkelord

JAR, Java, JVM, WAR

Hva er JAR-filer

En JAR-fil er en fil som inneholder alle komponenter for å lage et selvstendig kjørbar Java-program. Videre inneholder en JAR-fil kompilert Java-kildekode, manifestfil, XML-basert konfigurasjonsdata, JSON-baserte datafiler, bilder og lyd. Det er en aggregering av alle disse filene i en enkelt, komprimert fil. Komprimering av alle filene bidrar til å redusere størrelsen på applikasjonen. Videre gjør det det enklere å flytte JAR-filen over nettverket mellom ulike plattformer.

Figur 1: Legge til Java-filer

Hver Java Development Kit (JDK) inneholder et JAR-verktøy for å støtte JAR-filer. Det tillater å lage nye JAR-filer med en manifestfil og utvinne alt innholdet i en JAR-fil på filsystemet. Videre hjelper JAR-verktøyet til å oppdatere eksisterende JAR-filer.

Hva er WAR-filer

En WAR-fil inneholder filer relatert til et webprosjekt. Den inneholder servlet-, JSP-, XML-, HTML-, CSS- og JavaScript-filer som kan distribueres på en hvilken som helst servlet / JSP-beholder. Jarverktøyet til JDK bidrar til å lage en WAR-fil. Disse filene er inne i WEB-INF-mappen til prosjektet. En WAR-fil kombinerer alle filene til en enkelt enhet. Derfor tar det litt tid å overføre en fil fra klient til server.

Figur 2: JSP Web Application

Det finnes to metoder for å distribuere en WAR-fil: ved å bruke serverens kontrollpanel eller manuelt å ha krigsfilen i en bestemt mappe på serveren. Hvis programmøren ønsker å distribuere en WAR-fil på en server som Apache Tomcat manuelt, kan han gå til webapps-katalogen i Tomcat og lime inn WAR-filen i den katalogen. Hvis ikke, når du kjører webprosjektet, trekker serveren ut WAR-filen internt.

Forskjellen mellom JAR og WAR Files

Definisjon

En JAR-fil er en fil med Java-klasser, tilhørende metadata og ressurser som tekst, bilder samlet i én fil. En WAR-fil er en fil som brukes til å distribuere en samling JAR-filer, JSP, Servlet, XML-filer, statiske nettsider som HTML og andre ressurser som utgjør et webprogram. Dermed forklarer dette hovedforskjellen mellom JAR og WAR Files. 

Lang form

JAR-filen står for Java-arkiv. WAR-filen står for Web Application Resource eller Web Application Archive.

Filutvidelse

Videre har en JAR-fil .jar filtypen, mens en WAR-fil har .war filtype.

Består av

JAR-filer inkluderer kompilert Java-kildekode, manifestfil, XML-basert konfigurasjonsdata, JSON-baserte datafiler, bilder og lyd. I kontrast inneholder WAR-filer servlet-, JSP-, XML-, HTML-, CSS- og JavaScript-filer. Derfor er dette en annen forskjell mellom JAR og WAR Files.

bruk

Deres bruk tillater en annen forskjell mellom JAR og WAR Files. Det er; en JAR-fil tillater Java Runtime Environment (JRE) å distribuere et helt program, inkludert klassene og tilhørende ressurser i en enkelt forespørsel. På den annen side tillater en WAR-fil å teste og distribuere et webprogram lett.

Konklusjon

Hovedforskjellen mellom JAR og WAR Files er deres innhold. JAR-filene er filene som har Java-klassefiler, tilhørende metadata og ressurser samlet i en enkelt fil for å utføre et Java-program. Mens WAR-filene er filene som inneholder Servlet, JSP, HTML, JavaScript og andre filer som er nødvendige for å utvikle webapplikasjoner.

Henvisning:

1. "JAR (File Format)." Wikipedia, Wikimedia Foundation, 26. august 2018, Tilgjengelig her.
2. "Hva er JAR-fil (Java-arkiv)? - Definisjon fra WhatIs.com. "TheServerSide.com, tilgjengelig her.
3. "WAR (File Format)." Wikipedia, Wikimedia Foundation, 13. juli 2018, Tilgjengelig her.

Bilde Courtesy:

1. "Glpk for Java Eclipse-prosjektegenskaper" Ved Xypron - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia
2. "JSPLife" Av bruker: Zedlander, Bruker: Sae1962 - (CC BY-SA 3.0) via Commons Wikimedia