Unterschied Zwischen JAR Und WAR

Unterschied Zwischen JAR Und WAR
Unterschied Zwischen JAR Und WAR

Video: Unterschied Zwischen JAR Und WAR

Video: Unterschied Zwischen JAR Und WAR
Video: Jar vs war vs ear 2024, November
Anonim

JAR vs WAR

JAR und WAR sind zwei Arten von Dateiarchiven. Richtiger gesagt, eine WAR-Datei ist auch eine JAR-Datei, sie wird jedoch für verschiedene Zwecke verwendet. JAR-Dateien sind wie bekannte ZIP-Dateien. Sie können für jede allgemeine Archivierung verwendet werden. Am häufigsten werden JAR-Dateien jedoch als Container für Java-Klassendateien und Ressourcendateien verwendet, aus denen eine Java-Anwendung besteht. WAR-Dateien werden speziell für die Bereitstellung von Webanwendungen verwendet.

Was ist JAR?

JAR (Java ARchive) ist ein Dateiarchiv, das viele andere Dateien enthält. JAR-Dateien werden normalerweise von Java-Entwicklern verwendet, um Java-Anwendungen oder Java-Bibliotheken unter Verwendung der JAR-Dateien als Container für die Java-Klassendateien und die entsprechenden Ressourcendateien (dh Text, Audio, Video usw.) zu verteilen. Das bekannte Dateiarchivierungsformat ZIP ist die Basis, auf der die JAR-Datei basiert. Benutzer können entweder den Befehl jar des JDK (Java Development Kit) oder eine normale ZIP-Software zum Extrahieren des Inhalts von JAR-Dateien verwenden. JAR-Dateien sind eine sehr bequeme Möglichkeit, eine gesamte Webanwendung in einer einzigen Datei herunterzuladen, ohne alle Dateien, aus denen die Webanwendung besteht, separat herunterladen zu müssen. Zum Lesen / Schreiben von JAR-Dateien verwenden Java-Entwickler die im Paket java.util.zip enthaltenen Klassen. Wenn die JAR-Datei als eigenständige Anwendung ausgeführt werden soll, wird eine der Klassen in den Einträgen der Manifestdatei als Hauptklasse angegeben. Ausführbare JAR-Dateien können mit dem Befehl java mit dem Attribut jar (dh java -jar foo.jar) ausgeführt werden.

Was ist WAR?

WAR (Web Application aRchive) ist eine JAR-Datei, die als Container für eine Gruppe von Webanwendungsressourcendateien (aus denen eine Webanwendung besteht) wie JSP (Java Server Pages), Servlets, Klassendateien, XML-Dateien und Web (HTML) verwendet wird) Seiten. WAR-Dateien werden durch ihre.war-Dateierweiterung identifiziert. Sie wurden von Sun Microsystems (ursprüngliche Entwickler der Programmiersprache Java) entwickelt. Digitale Signaturen, die in JAR-Dateien verwendet werden (um den Code anzuvertrauen), können auch in WAR-Dateien verwendet werden.

Eine WAR-Datei ist intern in einer Hierarchie spezieller Verzeichnisse organisiert. Die Struktur der in der WAR-Datei enthaltenen Webanwendung wird in der Datei web.xml definiert (die sich im Verzeichnis / WEB-INF befindet). Web.xml beschreibt auch, welche URL mit welchem Servlet verbunden ist. Sie definieren auch die Variablen, auf die innerhalb des Servelets zugegriffen werden kann, und die Abhängigkeiten, die eingerichtet werden müssen. Wenn die WAR-Datei jedoch nur JSP-Dateien enthält, ist die Datei web.xml optional.

Was ist der Unterschied zwischen JAR und WAR?

JAR-Dateien haben die Dateierweiterung.jar, WAR-Dateien die Erweiterung.war. Eine WAR-Datei ist jedoch ein bestimmter Typ einer JAR-Datei. JAR-Dateien enthalten Klassendateien, Bibliotheken, Ressourcen und Eigenschaftendateien. WAR-Dateien enthalten Servlets, JSP-Seiten, HTML-Seiten und JavaScript-Codierung. JAR-Dateien werden zum Archivieren einer gesamten Java-Anwendung (Desktop-Anwendung) verwendet, während WAR-Dateien zum Bereitstellen von Webanwendungen verwendet werden.

Empfohlen: