Huvudskillnaden mellan JAR WAR och EAR-filer är att BURK filen är en fil som har Java-klassfiler, relaterade metadata och resurser kombinerad i en enda fil för att utföra en Java-applikation. Å andra sidan är WAR-filen en fil som innehåller filer som servlet, JSP, HTML, JavaScript etc. som är nödvändiga för att utveckla webbapplikationer medan EAR är en Java EE-fil som packar en eller flera moduler i en singelarkiv för att distribuera dem till en applikationsserver.
Java är en hög nivå, ett allmänt programmerat språk som hjälper till att utveckla robusta, säkra applikationer på företagsnivå. Dessutom stöder den objektorienterad programmering, ger plattformsoberoende och många andra fördelar. JAR, WAR och EAR är tre filer som associerar med Java-programutveckling.
1. Vad är JAR
- Definition, Funktionalitet
2. Vad är WAR
- Definition, Funktionalitet
3. Vad är EAR
- Definition, Funktionalitet
4. Vad är skillnaden mellan JAR WAR och EAR
- Jämförelse av viktiga skillnader
JAR, JavaScript, JSP, WAR, EAR
En JAR-fil har alla komponenter som krävs för att skapa en fristående körbar Java-applikation. Den består av Java-källkoder, XML-baserade konfigurationsdata, manifestfil, JSON-baserade datafiler etc. Med andra ord är en JAR-fil en kombination av alla dessa filer som en enda komprimerad fil. Den komprimerade filen minskar programmets storlek. Det är också lättare att skicka den filen via nätverket till olika system eller plattformar.
För att utveckla Java-baserade program bör programmeraren installera Java Development Kit (JDK) i maskinen. Varje JDK har JAR-verktyg för att stödja JAR-filer. Det låter skapa nya JAR-filer med en manifestfil och extrahera allt innehåll i en JAR-fil till filsystemet. Dessutom är det här verktyget också användbart för uppdatering av befintliga JAR-filer.
En WAR-fil innehåller filerna i ett webbprojekt. Det kan ha servlet, JSP, XML, HTML, CSS och JavaScript-filer. Dessa filer kan distribueras på servlet / JSP-behållare. WAR-filerna finns i WEB-INF-mappen i projektet. Eftersom en WAR-fil kombinerar alla filer i en enda enhet, tar det mindre tid att byta ut en fil från klienten till servern.
Det är möjligt att distribuera en WAR-fil genom att använda serverns kontrollpanel. En annan metod är att manuellt hitta en WAR-fil i en specifik mapp på servern. För att kunna distribuera en WAR-fil i en server som Tomcat manuellt kan programmeraren gå till Tomcat-katalogen i Tomcat och klistra in WAR-filen i den katalogen. Annars extraherar servern internt WAR-filen när man utför webprojektet.
Java EE står för Java Enterprise Edition. Det är en utökad version av Java Standard Edition (Java SE) med ytterligare funktioner för att utveckla applikationer på företagsnivå.
En EAR-fil är en Java EE-fil. Den packar en eller flera moduler i ett arkiv. Detta bidrar också till att distribuera olika moduler samtidigt på en applikationsserver samtidigt och koherent. EAR-filen består av installationsbeskrivningar som beskriver hur modulerna distribueras. Dessa installationsbeskrivningar är XML-filer. Dessutom hjälper applikationer som Ant, Maven och Gradle att bygga EAR-filer.
En JAR-fil är en fil med Java-klasser, tillhörande metadata och resurser som text och bilder aggregerade i en fil. En WAR-fil är en fil som används för att distribuera en samling JAR-filer, JSP, Servlet, XML-filer, statiska webbsidor som HTML och andra resurser som utgör en webbapplikation. En EAR-fil är en standard JAR-fil som representerar modulerna i programmet och en metadatakatalog som heter META-INT, som innehåller en eller flera installationsbeskrivningar. Således är detta den största skillnaden mellan JAR WAR och EAR-filer.
JAR-filen står för Java-arkiv medan WAR-filen står för webbapplikationsresurs eller webbapplikationsarkiv och EAR står för Enterprise Application Archive.
En annan skillnad mellan JAR WAR och EAR-filer är att en JAR-fil har .jar-filtillägget medan en WAR-fil har .war-filtillägget och en EAR-fil har filtypen .ear.
JAR-filen tillåter Java Runtime Environment (JRE) att distribuera en hel applikation inklusive klasserna och relaterade resurser i en enda förfrågan. WAR-filen tillåter testning och implementering av webbapplikationer enkelt medan EAR-filen tillåter att olika moduler distribueras på en applikationsserver samtidigt. Därför är det en annan skillnad mellan JAR WAR och EAR-filer.
JAR-filen är en fil som har Java-klassfiler, relaterad metadata och resurs kombinerad i en enda fil för att utföra en Java-applikation. WAR-filen är en fil som innehåller filer som servlet, JSP, HTML, JavaScript etc. som är nödvändiga för att utveckla webbapplikationer. EAR är en Java EE-fil som paketar en eller flera moduler i ett enda arkiv för att distribuera dem till en applikationsserver. Det är skillnaden mellan JAR WAR och EAR-filer.
1. "JAR (File Format)." Wikipedia, Wikimedia Foundation, 26 aug 2018, Tillgänglig här.
2. "Vad är JAR-fil (Java-arkiv)? - Definition från WhatIs.com. "TheServerSide.com, tillgängligt här.
3. "WAR (File Format)." Wikipedia, Wikimedia Foundation, 13 juli 2018, Tillgänglig här.
4. "EAR (File Format)." Wikipedia, Wikimedia Foundation, 16 Nov. 2018, Tillgänglig här.
1. "2327538" (CC0) via Pixabay