Aus Sicht des Endkunden ist die JAR-Datei eine Art Kapselung. Sie müssen nicht wissen, wie viele .class-Dateien sich in der JAR-Datei befinden. Die Funktionen und Funktionen jeder Datei können auch die gewünschten Ergebnisse erzielen. Neben jar gibt es für J2EE auch War und Ear. Sehen Sie sich den Unterschied in der folgenden Tabelle an:
KRUG | KRIEG | OHR | |
Englisch | Java-Archivdatei | Webarchivdatei | Enterprise-Archivdatei |
Enthält Inhalte | Klassen- und Eigenschaftendateien sind die kleinste Einheit der Dateikapselung; sie umfassen allgemeine Bibliotheken, Ressourcen, Hilfsdateien usw. von Java-Klassen. | Servlets, JSP-Seiten, JSP-Tag-Bibliotheken, JAR-Bibliotheksdateien, HTML/XML-Dokumente und andere öffentliche Ressourcendateien wie Bilder, Audiodateien usw. | Neben JAR und WAR sind auch EJB-Komponenten enthalten |
Bereitstellungsdatei | application-client.xml | web.xml | application.xml |
Container | Anwendungsserver | Servlet-Container | EJB-Container |
Ebene | Klein | Mitte | groß |
(1)Paketierung von EAR-Dateien
Die EAR-Datei umfasst das gesamte Projekt, das mehrere EJB-Module (JAR-Dateien) und Web-Module (WAR-Dateien) enthält.
Die EAR-Datei kann mit winrar in der Zip-Komprimierung oder mit dem Befehl jar über die Befehlszeile generiert werden.
Schritt:
1>. Packen Sie es zuerst in war und jar, schreiben Sie application.xml und legen Sie es im META-INF-Verzeichnis ab.
2>. Führen Sie jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml aus (vorausgesetzt, sie befinden sich alle im aktuellen Verzeichnis).
Natürlich können Sie es auch mit jar xf your_application.ear dekomprimieren.
application.xml wird verwendet, um den Krieg und das Glas zu beschreiben, die in Ihrem Ohr enthalten sind
Beispiel für application.xml von petstore, das mit Weblogic geliefert wird:
1> Um eine WAR-Datei zu generieren, verwenden Sie den folgenden Befehl: jar -cvf web1.war *
2> Um zu überprüfen, welche Dateien sich in web1.war befinden, können Sie den Befehl jar -tf web1.war verwenden
3> Um die Datei web1.war zu dekomprimieren, können Sie den Befehl jar -xvf web1.war verwenden
Darüber hinaus können Sie die Winrar-Software auch verwenden, um die Zip-Komprimierungsmethode auszuwählen und das Suffix der komprimierten Datei in „war“ zu ändern, um eine War-Datei zu komprimieren und zu generieren. Sie können die Winrar-Software auch verwenden, um die War-Datei zwangsweise zu öffnen oder zu dekomprimieren die Kriegsakte.
Der Unterschied zwischen der Verwendung des Befehls jar und der Winrar-Software besteht darin, dass erstere beim Komprimieren der Datei einen META-INF-Ordner generiert, der die Datei MANIFEST.MF enthält.
(3) Wann man WAR- oder JAR-Dateien verwendet
Wenn Ihr Projekt noch nicht vollständig abgeschlossen ist, ist die Verwendung von Kriegsdateien nicht geeignet, da Ihre Klassen aufgrund von Debugging usw. häufig geändert werden. Es ist sehr umständlich, Kriegsdateien hin und her zu löschen und zu erstellen Wenn Sie es nicht ändern möchten, erstellen Sie ein War-Paket. Zu diesem Zeitpunkt entspricht eine JAR-Datei der Einfachheit halber Klassen und einige zugehörige Ressourcen Verweis im Programm.
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++
Die Funktionen, Unterschiede und Verpackungsmethoden der gepackten Jar-, War- und Ear-Pakete von Java:
1. Funktion und Unterschied
i. jar: Normalerweise müssen während der Entwicklung auf allgemeine (JAVA-)Klassen verwiesen und diese zur einfachen Speicherung und Verwaltung in Pakete gepackt werden.
ii. Krieg: Nach der Erstellung einer (Web-)Anwendung, normalerweise einer Website, wird diese gepackt und in einem Container bereitgestellt.
iii. EAR: Anwendungen auf Unternehmensebene. Tatsächlich enthält das EAR-Paket nur das WAR-Paket und die Konfigurationsdateien mehrerer Projekte auf Unternehmensebene. Normalerweise wird EJB als Ohr verpackt.
2. Verpackungsmethode
i. Alle Pakete werden mit jar erstellt, die Erweiterungen der Zieldateien sind jedoch unterschiedlich.
ii. Sie können den Build auch mit Ant installieren.
3. JET in EXE kompiliert
i. JET muss mit Geld gekauft werden, und es wird gesagt, dass JET nicht alle Java-Programme in ausführbare Dateien kompilieren kann und die Leistung beeinträchtigt wird. Daher ist die Verwendung der Methode zur Erstellung eines ausführbaren JAR-Dateipakets die beste Wahl, ganz zu schweigen davon, dass dadurch die plattformübergreifenden Eigenschaften von Java beibehalten werden können.
Beachten:
Nachdem Sie das Webprojekt als War exportiert haben, platzieren Sie es direkt unter Webapps im Tomcat-Container, starten Sie den Dienst und führen Sie dann das Projekt aus. Das War-Paket dekomprimiert automatisch einen Ordner mit demselben Namen.