JAR vs WAR
Das erste, was eine nicht-technische Person verstehen muss, ist, dass es sich bei JAR und WAR um Dateitypen handelt. Sie dienen zum Packen verschiedener Module und haben unterschiedliche Funktionen. Personen, die bereits über diese Dateien Bescheid wissen, sind manchmal hinsichtlich ihrer verschiedenen Funktionen verwirrt. Sie sind archivierte Dateien und werden häufig für Webanwendungen verwendet und erstellt und halten viele Dateien zusammen.
JAR-Dateien sind eine Abkürzung für "Java Archive" -Dateien. WAR-Dateien sind eine Abkürzung für "Web Application Archive" -Dateien. Die Funktionalität dieser Dateien ist unterschiedlich, und in der Anwendung von J2EE werden die Module je nach Funktionalität entweder als WAR oder JAR verpackt.
JAR-Dateien ermöglichen die Zusammenfassung mehrerer Dateien in einer einzigen Datei. Sie werden häufig in einer Bibliothek verwendet, um die Java-Klassen oder das Hilfsprogramm zusammen mit einigen Dateien zu speichern, die statisch sind, wie Videos und Bilder. Es ist normalerweise für eine leichtere Zugänglichkeit. WAR-Dateien können Java-Klassen, XML- und Java Server-Seiten für verschiedene Webanwendungen speichern.
Das EJB-Modul ist als JAR-Datei verpackt. Dieses Modul enthält EJB-Deskriptor- und Java-Beans-Klassendateien. Diese werden mit der Erweiterung .jar verpackt. Das Webmodul wird dagegen als WAR-Dateien gepackt. Dieses Modul enthält JSP-Dateien, Servlet-Klassendateien, Unterstützungsdateien, HTML und GIF. Sie werden als .war-Erweiterung verpackt.
WAR-Dateien werden für Webanwendungen verwendet. Sie werden auf einer JSP-Engine oder einem Servlet bereitgestellt. Die WAR-Datei hat auch ein WEB-INF-Verzeichnis, die WEB.xml, die der Implementierungsdeskriptor ist, befindet sich im Verzeichnis. Die JAR-Dateien befinden sich unter den Verzeichnissen WEB-INF / classes und WEB-INF / lib.
Zusammenfassung:
1.Der Hauptunterschied zwischen JAR-Dateien und WAR-Dateien besteht darin, dass viele verschiedene Dinge in JAR-Dateien gepackt werden können. Es wird am häufigsten zum Packen von Java-Klassen verwendet, es können aber auch viele andere Dinge gepackt werden. WAR-Dateien sind jedoch speziell für Webanwendungen bestimmt.
2.JAR-Dateien können mit jedem Format und Verzeichnis Ihrer Wahl erstellt werden; WAR-Dateien werden dagegen aus Servlets erstellt. 3.Sie haben ein bestimmtes Format; Sie haben bestimmte Verzeichnisse und Dateien. Die WAR-Dateien verfügen über ein Verzeichnis WEB-INF, ein Verzeichnis WEB-INF / lib, ein Verzeichnis WEB-INF / web.xml und ein Verzeichnis WEB-INF / classes.
4. Die Abkürzung für "JAR" -Dateien ist "Java Archive" -Dateien. Die Abkürzung für "WAR" -Dateien sind "Web Application Archive" -Dateien.
5.Die JAR-Dateien werden mit der Erweiterung .jar gepackt. WAR-Dateien werden jedoch mit der Erweiterung .war gepackt.
6.EJB-Module werden als JAR-Dateien gepackt. Dieses Modul enthält einen EJB-Deskriptor und Java-Beans-Klassendateien. Webmodule werden als WAR-Dateien gepackt, die JSP-Dateien, Servlet-Klassendateien, Unterstützungsdateien, GIF und HTML enthalten.