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.