Unterschied zwischen JAR und WAR

JAR vs WAR

JAR und WAR sind zwei Arten von Dateiarchiven. Richtiger ist, dass eine WAR-Datei auch eine JAR-Datei ist, die jedoch zu unterschiedlichen Zwecken verwendet wird. JAR-Dateien sind wie bekannte ZIP-Dateien. Sie können für jede allgemeine Archivierung verwendet werden, aber die häufigste Verwendung von JAR-Dateien ist die Verwendung als Container für Java-Klassendateien und Ressourcendateien, 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 mit den JAR-Dateien als Container für die Java-Klassendateien und entsprechenden Ressourcendateien (z. B. Text, Audio, Video usw.) zu verteilen. Das bekannte Archivierungsformat ZIP ist die Basis, auf der die JAR-Datei aufbaut. Benutzer können entweder den JAR-Befehl des JDK (Java Development Kit) oder reguläre ZIP-Software verwenden, um den Inhalt von JAR-Dateien zu extrahieren. JAR-Dateien stellen eine sehr bequeme Möglichkeit dar, eine gesamte Webanwendung in einer einzigen Datei herunterzuladen, ohne alle Dateien der Webanwendung separat herunterladen zu müssen. Um JAR-Dateien lesen und schreiben zu können, 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 als "Hauptklasse" in den Einträgen der Manifestdatei angegeben. Ausführbare JAR-Dateien können mit dem Befehl java mit dem Attribut jar (d. H. Java -jar foo.jar) ausgeführt werden..

Was ist Krieg??

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 anhand ihrer .war-Dateierweiterung identifiziert. Sie wurden von Sun Microsystems (ursprünglichen Entwicklern von Java-Programmiersprachen) entwickelt. Digitale Signaturen, die für JAR-Dateien verwendet werden (um den Code zu übertragen), können auch für WAR-Dateien verwendet werden.

Eine WAR-Datei ist intern in einer Hierarchie spezieller Verzeichnisse organisiert. Die in der WAR-Datei enthaltene Struktur der Webanwendung ist in der Datei web.xml (die sich im Verzeichnis / WEB-INF befindet) definiert. 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 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 eine bestimmte Art einer JAR-Datei. JAR-Dateien enthalten Klassendateien, Bibliotheken, Ressourcen und Eigenschaftsdateien. WAR-Dateien enthalten Servlets, JSP-Seiten, HTML-Seiten und JavaScript-Code. JAR-Dateien werden zum Archivieren einer gesamten Java-Anwendung (Desktop-Anwendung) verwendet, während WAR-Dateien zum Bereitstellen von Webanwendungen verwendet werden.