Was ist der Unterschied zwischen JAR- und WAR-Dateien?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen JAR- und WAR-Dateien ist, dass die JAR-Dateien sind Dateien mit Java-Klassendateien, zugehörigen Metadaten und Ressourcen, die in einer einzigen Datei zusammengefasst sind, um eine Java-Anwendung auszuführen, während die WAR-Dateien die Dateien sind, die Servlet-, JSP-, HTML-, JavaScript- und andere Dateien enthalten, die für die Entwicklung von Webanwendungen erforderlich sind.

Java ist eine allgemeine Programmiersprache auf hoher Ebene, die verwendet wird, um Anwendungen für verschiedene Domänen zu entwickeln. Java ist aus mehreren Gründen beliebt. Der Java-Quellcode wird zu einem Zwischencode kompiliert, der als Bytecode bezeichnet wird. Jede Plattform mit einer Java Virtual Machine (JVM) kann diesen Bytecode ausführen. Daher ist Java plattformunabhängig. Darüber hinaus ist Java robust, sicher und unterstützt Multithreading. Zwei Arten von Dateien, die sich auf die Java-Programmierung beziehen, sind JAR und WAR.

JAR, Java, JVM, WAR

Was sind JAR-Dateien?

Eine JAR-Datei ist eine Datei, die alle Komponenten enthält, um eine eigenständige ausführbare Java-Anwendung zu erstellen. Darüber hinaus enthält eine JAR-Datei kompilierten Java-Quellcode, eine Manifestdatei, XML-basierte Konfigurationsdaten, JSON-basierte Datendateien, Bilder und Audio. Es ist eine Zusammenfassung all dieser Dateien in einer einzigen komprimierten Datei. Das Komprimieren aller Dateien hilft, die Größe der Anwendung zu reduzieren. Darüber hinaus erleichtert es das Verschieben der JAR-Datei über das Netzwerk zwischen verschiedenen Plattformen.

Abbildung 1: Hinzufügen von Java-Dateien

Jedes Java Development Kit (JDK) enthält ein JAR-Dienstprogramm zur Unterstützung von JAR-Dateien. Es ermöglicht das Erstellen neuer JAR-Dateien mit einer Manifestdatei und das Extrahieren des gesamten Inhalts einer JAR-Datei in das Dateisystem. Darüber hinaus hilft das JAR-Dienstprogramm, vorhandene JAR-Dateien zu aktualisieren.

Was sind WAR-Dateien?

Eine WAR-Datei enthält Dateien, die sich auf ein Webprojekt beziehen. Es enthält Servlet-, JSP-, XML-, HTML-, CSS- und JavaScript-Dateien, die auf jedem Servlet/JSP-Container bereitgestellt werden können. Das JAR-Tool von JDK hilft beim Erstellen einer WAR-Datei. Diese Dateien befinden sich im WEB-INF-Ordner des Projekts. Eine WAR-Datei fasst alle Dateien zu einer einzigen Einheit zusammen. Daher dauert die Übertragung einer Datei vom Client zum Server nur minimale Zeit.

Abbildung 2: JSP-Webanwendung

Es gibt zwei Methoden zum Bereitstellen einer WAR-Datei: mithilfe der Server-Systemsteuerung oder indem die WAR-Datei manuell in einem bestimmten Ordner des Servers gespeichert wird. Wenn der Programmierer manuell eine WAR-Datei auf einem Server wie Apache Tomcat bereitstellen möchte, kann er zum Verzeichnis webapps von Tomcat gehen und die WAR-Datei in dieses Verzeichnis einfügen. Wenn nicht, extrahiert der Server beim Ausführen des Webprojekts intern die WAR-Datei.

Unterschied zwischen JAR- und WAR-Dateien

Definition

Eine JAR-Datei ist eine Datei mit Java-Klassen, zugehörigen Metadaten und Ressourcen wie Text, Bildern, die in einer Datei zusammengefasst sind. Eine WAR-Datei ist eine Datei, die verwendet wird, um eine Sammlung von JAR-Dateien, JSP-, Servlet-, XML-Dateien, statischen Webseiten wie HTML und anderen Ressourcen zu verteilen, die eine Webanwendung bilden. Dies erklärt also den Hauptunterschied zwischen JAR- und WAR-Dateien.

Lange Form

JAR-Datei steht für Java Archive. WAR-Datei steht für Web Application Resource oder Web Application Archive.

Dateierweiterung

Besteht aus

JAR-Dateien umfassen kompilierten Java-Quellcode, Manifestdateien, XML-basierte Konfigurationsdaten, JSON-basierte Datendateien, Bilder und Audio. Im Gegensatz dazu enthalten WAR-Dateien Servlet-, JSP-, XML-, HTML-, CSS- und JavaScript-Dateien. Daher ist dies ein weiterer Unterschied zwischen JAR- und WAR-Dateien.

Verwendungszweck

Ihre Verwendung führt zu einem weiteren Unterschied zwischen JAR- und WAR-Dateien. Das ist; Eine JAR-Datei ermöglicht es Java Runtime Environment (JRE), eine gesamte Anwendung einschließlich der Klassen und der zugehörigen Ressourcen in einer einzigen Anfrage bereitzustellen. Andererseits ermöglicht eine WAR-Datei das einfache Testen und Bereitstellen einer Webanwendung.

Abschluss

Der Hauptunterschied zwischen JAR- und WAR-Dateien ist ihr Inhalt. Die JAR-Dateien sind die Dateien mit Java-Klassendateien, zugehörigen Metadaten und Ressourcen, die in einer einzigen Datei zusammengefasst sind, um eine Java-Anwendung auszuführen. Bei den WAR-Dateien hingegen handelt es sich um Dateien, die Servlet-, JSP-, HTML-, JavaScript- und andere Dateien enthalten, die für die Entwicklung von Webanwendungen erforderlich sind.

Referenz:

1. „JAR (Dateiformat).“ Wikipedia, Wikimedia Foundation, 26. August 2018, hier verfügbar.2. „Was ist eine JAR-Datei (Java-Archiv)? – Definition von WhatIs.com.“ TheServerSide.com, hier verfügbar.3. „WAR (Dateiformat).“ Wikipedia, Wikimedia Foundation, 13. Juli 2018, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „Glpk for Java Eclipse project properties“ Von Xypron – Eigene Arbeit (CC BY-SA 3.0) über Commons Wikimedia2. „JSPLife“Von Benutzer:Zedlander, Benutzer:Sae1962 – (CC BY-SA 3.0) über Commons Wikimedia

Was ist der Unterschied zwischen JAR- und WAR-Dateien?