Heim > Java > javaLernprogramm > Hauptteil

Was ist der Unterschied zwischen JAR-Paket und War-Paket in Java?

青灯夜游
Freigeben: 2019-04-23 10:58:02
Original
7761 Leute haben es durchsucht

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]

Was ist der Unterschied zwischen JAR-Paket und War-Paket in Java?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage