In Java können JAR-Pakete und WAR-Pakete im Wesentlichen als komprimierte Dateien betrachtet werden. Was sind also die Unterschiede zwischen ihnen? Der folgende Artikel wird Ihnen helfen, JAR-Pakete und Kriegspakete zu verstehen und die Unterschiede zwischen JAR-Paketen und Kriegspaketen vorzustellen. Ich hoffe, er wird Ihnen hilfreich sein. [Video-Tutorial-Empfehlung: Java-Tutorial]
JAR-Paket
Einfach Um es ganz klar auszudrücken: JAR (Java Archive) ist ein Paketdateiformat. JAR-Dateien haben die Erweiterung .jar und können Bibliotheken, Ressourcen und Metadatendateien enthalten.
Im Wesentlichen handelt es sich um eine komprimierte Datei, die komprimierte Versionen von .class-Dateien und kompilierten Java-Bibliotheken und Anwendungsressourcen enthält.
Hier ist zum Beispiel eine einfache JAR-Dateistruktur:
META-INF/ MANIFEST.MF com/ baeldung/ MyApplication.class
wobei die Datei in META-INF/manifest.mf zusätzliche Metadaten über die im Archiv gespeicherten Dateien enthalten kann.
Wir können den Befehl jar oder Tools wie Maven verwenden, um JAR-Dateien zu erstellen.
war-Paket
war stellt ein Webanwendungsarchiv oder eine Webanwendungsressource dar. Diese Archivdateien haben die Erweiterung .war und werden zum Packen von Webanwendungen verwendet, die wir auf jedem Servlet/JSP-Container bereitstellen können.
Hier ist ein Beispiel für das Layout einer typischen WAR-Dateistruktur:
META-INF/ MANIFEST.MF WEB-INF/ web.xml jsp/ helloWorld.jsp classes/ static/ templates/ application.properties lib/ // *.jar files as libs
Intern verfügt es über ein META-INF-Verzeichnis, das nützliche Informationen über das Webarchiv in manifest.mf enthält. Das META-INF-Verzeichnis ist privat und von außen nicht zugänglich.
Andererseits enthält es auch das öffentliche Verzeichnis WEB-INF, das alle statischen Webressourcen enthält, einschließlich HTML-Seiten, Bilder und JS-Dateien. Darüber hinaus enthält es web.xml-Dateien, Servlet-Klassen und Bibliotheken.
Wir können die WAR-Datei mit denselben Tools und Befehlen erstellen, die wir zum Erstellen der JAR verwendet haben.
Der Unterschied zwischen JAR-Paket und War-Paket in Java
1. Verschiedene Dateierweiterungen
JARs haben die Erweiterung .jar, während WAR-Dateien die Erweiterung .war haben.
2. Verschiedene Zwecke und Betriebsmodi
JAR-Dateien ermöglichen es uns, mehrere Dateien zu packen, um sie als Bibliotheken, Plug-Ins oder jede Art von Anwendung zu verwenden . Andererseits werden WAR-Dateien nur für Webanwendungen verwendet. Unter einem War-Paket kann man ein Webprojekt verstehen, das alles über das Projekt enthält. .
3. Auch die Struktur der Datei ist unterschiedlich
Wir können ein JAR mit jeder gewünschten Struktur erstellen. Im Gegensatz dazu verfügt WAR über eine vordefinierte Struktur aus WEB-INF- und META-INF-Verzeichnissen.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen JAR-Paket und War-Paket in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!