Unterschied Zwischen JAR Und WAR

Unterschied Zwischen JAR Und WAR
Unterschied Zwischen JAR Und WAR
Video: Unterschied Zwischen JAR Und WAR
Video: Jar vs war vs ear 2023, Februar
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.

Beliebt nach Thema