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: ODBC vs JDBC 2024, Juli
Anonim

JAR gegen WAR

JAR und WAR sind zwei Arten von Dateiarchiven. Genauer gesagt ist eine WAR-Datei auch eine JAR-Datei, aber sie werden für andere Zwecke verwendet. JAR-Dateien sind wie bekannte ZIP-Dateien. Sie könnten für jede allgemeine Archivierung verwendet werden, aber die beliebteste Verwendung von JAR-Dateien besteht darin, sie als Container für Java-Klassendateien und Ressourcendateien zu verwenden, 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 zu verteilen, die die JAR-Dateien als Container für die Java-Klassendateien und die entsprechenden Ressourcendateien (d.e. Text, Audio, Video usw.). Das bekannte Dateiarchivierungsformat ZIP ist die Grundlage, auf der die JAR-Datei aufbaut. Benutzer können entweder den jar-Befehl des JDK (Java Development Kit) oder normale ZIP-Software verwenden, um den Inh alt von JAR-Dateien zu extrahieren. JAR-Dateien sind eine sehr bequeme Möglichkeit, eine gesamte Webanwendung in einer einzigen Datei herunterzuladen, ohne dass alle Dateien, aus denen die Webanwendung besteht, separat heruntergeladen werden müssen. Zum Lesen/Schreiben von JAR-Dateien verwenden Java-Entwickler die im java.util.zip-Paket enth altenen Klassen. Wenn die JAR-Datei als eigenständige Anwendung ausgeführt werden soll, wird in den Einträgen der Manifest-Datei eine der Klassen als „Hauptklasse“angegeben. Ausführbare JAR-Dateien können mit dem Java-Befehl mit dem jar-Attribut ausgeführt werden (z. B. java -jar foo.jar).

Was ist WAR?

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

Eine WAR-Datei ist intern in einer Hierarchie von speziellen Verzeichnissen organisiert. Die Struktur der in der WAR-Datei enth altenen Webanwendung ist 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 Serves zugegriffen werden kann, und 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, während WAR-Dateien die Erweiterung.war haben. Eine WAR-Datei ist jedoch ein bestimmter Typ einer JAR-Datei. JAR-Dateien enth alten Klassendateien, Bibliotheken, Ressourcen und Eigenschaftsdateien. WAR-Dateien enth alten Servlets, JSP-Seiten, HTML-Seiten, JavaScript-Codierung. JAR-Dateien werden zum Archivieren einer ganzen Java-Anwendung (Desktop) verwendet, während WAR-Dateien zum Bereitstellen von Webanwendungen verwendet werden.

Empfohlen: