De grootste verschil tussen JAR en WAR Files is dat het JAR-bestanden zijn de bestanden met Java-klassebestanden, bijbehorende metagegevens en bronnen die zijn samengevoegd tot een enkel bestand om een Java-toepassing uit te voeren, terwijl de WAR-bestanden de bestanden zijn die Servlet-, JSP-, HTML-, JavaScript- en andere bestanden bevatten die nodig zijn voor het ontwikkelen van webtoepassingen.
Java is een algemene programmeertaal op een hoog niveau die wordt gebruikt om toepassingen voor verschillende domeinen te ontwikkelen. Java is om meerdere redenen populair. De Java-broncode compileert naar een tussenliggende code die een bytecode wordt genoemd. Elk platform met een Java Virtual Machine (JVM) kan deze bytecode uitvoeren. Daarom is Java platformonafhankelijk. Bovendien is Java robuust, veilig en ondersteunt multithreading. Twee soorten bestanden die gerelateerd zijn aan Java-programmering zijn JAR en WAR.
1. Wat zijn JAR-bestanden
- Definitie, functionaliteit
2. Wat zijn WAR-bestanden
- Definitie, functionaliteit
3. Wat is het verschil tussen JAR- en WAR-bestanden
- Vergelijking van belangrijke verschillen
JAR, Java, JVM, WAR
Een JAR-bestand is een bestand dat alle componenten bevat om een onafhankelijke uitvoerbare Java-toepassing te maken. Bovendien bevat een JAR-bestand gecompileerde Java-broncode, manifestbestand, op XML gebaseerde configuratiegegevens, JSON-gebaseerde gegevensbestanden, afbeeldingen en audio. Het is een samenvoeging van al deze bestanden in een enkel gecomprimeerd bestand. Het comprimeren van alle bestanden helpt om de grootte van de applicatie te verkleinen. Bovendien maakt het het verplaatsen van het JAR-bestand over het netwerk tussen verschillende platforms eenvoudiger.
Figuur 1: Java-bestanden toevoegen
Elke Java Development Kit (JDK) bevat een JAR-hulpprogramma om JAR-bestanden te ondersteunen. Hiermee kunt u nieuwe JAR-bestanden maken met een manifestbestand en alle inhoud van een JAR-bestand extraheren naar het bestandssysteem. Bovendien helpt het JAR-hulpprogramma om bestaande JAR-bestanden bij te werken.
Een WAR-bestand bevat bestanden die gerelateerd zijn aan een webproject. Het bevat servlet-, JSP-, XML-, HTML-, CSS- en JavaScript-bestanden die kunnen worden gebruikt op elke servlet / JSP-container. Het jar-gereedschap van JDK helpt bij het maken van een WAR-bestand. Deze bestanden bevinden zich in de map WEB-INF van het project. Een WAR-bestand combineert alle bestanden tot een enkele eenheid. Daarom duurt het een minimale hoeveelheid tijd om een bestand van client naar server over te zetten.
Figuur 2: JSP-webapplicatie
Er zijn twee methoden om een WAR-bestand te implementeren: door het configuratiescherm van de server te gebruiken of door het oorlogsbestand handmatig in een specifieke map van de server te plaatsen. Als de programmeur handmatig een WAR-bestand in een server zoals Apache Tomcat wil inzetten, kan hij naar de webapps-directory van Tomcat gaan en het WAR-bestand in die map plakken. Als dat niet het geval is, extraheert de server tijdens het uitvoeren van het webproject het WAR-bestand intern.
Een JAR-bestand is een bestand met Java-klassen, bijbehorende metagegevens en bronnen zoals tekst, afbeeldingen die zijn samengevoegd tot één bestand. Een WAR-bestand is een bestand dat wordt gebruikt voor het distribueren van een verzameling JAR-bestanden, JSP, Servlet, XML-bestanden, statische webpagina's zoals HTML en andere bronnen die een webtoepassing vormen. Dit verklaart dus het grootste verschil tussen JAR en WAR Files.
JAR-bestand staat voor Java Archive. WAR-bestand staat voor Web Application Resource of Web Application Archive.
Bovendien, een JAR-bestand heeft de .jar bestandsextensie terwijl een WAR-bestand de .war-bestandsextensie heeft.
JAR-bestanden bevatten gecompileerde Java-broncode, manifestbestand, op XML gebaseerde configuratiegegevens, JSON-gebaseerde gegevensbestanden, afbeeldingen en audio. WAR-bestanden bevatten daarentegen servlet-, JSP-, XML-, HTML-, CSS- en JavaScript-bestanden. Dit is dus een ander verschil tussen JAR en WAR Files.
Hun gebruik is toegeschreven aan een ander verschil tussen JAR en WAR Files. Dat is; een JAR-bestand stelt Java Runtime Environment (JRE) in staat om een volledige applicatie inclusief de klassen en de bijbehorende resources in één verzoek te implementeren. Aan de andere kant maakt een WAR-bestand het testen en implementeren van een webapp eenvoudig.
Het grootste verschil tussen JAR en WAR Files is de inhoud. De JAR-bestanden zijn de bestanden met Java-klassenbestanden, bijbehorende metagegevens en bronnen die zijn samengevoegd tot één bestand om een Java-toepassing uit te voeren. De WAR-bestanden zijn de bestanden die Servlet-, JSP-, HTML-, JavaScript- en andere bestanden bevatten die nodig zijn voor het ontwikkelen van webtoepassingen.
1. "JAR (bestandsindeling)." Wikipedia, Wikimedia Foundation, 26 augustus 2018, hier beschikbaar.
2. "Wat is JAR-bestand (Java-archief)? - Definitie van WhatIs.com. "TheServerSide.com, hier beschikbaar.
3. "WAR (bestandsindeling)." Wikipedia, Wikimedia Foundation, 13 juli 2018, hier beschikbaar.
1. "Glpk voor Java Eclipse projecteigenschappen" door Xypron - Eigen werk (CC BY-SA 3.0) via Commons Wikimedia
2. "JSPLife" door gebruiker: Zedlander, gebruiker: Sae1962 - (CC BY-SA 3.0) via commons Wikimedia