Heim >Web-Frontend >js-Tutorial >Kriegs-, Glas-, Ohr- und Teer -Archiv -Dateiformate
In -tpth Verständnis des Java -Archivdateiformates: Krieg, Glas, Ohr und Teer
Krieg, Glas, Ohr und Teer sind unterschiedliche Archivdateiformate. Der Krieg wird verwendet, um die Java -Webanwendung zu packen, einschließlich Servlet-, JSP- und Webressourcen, die auf Servern wie Tomcat bereitgestellt werden. JAR -Paket Java -Klasse und Bibliothek für unabhängige Anwendungen oder Abhängigkeiten. Ohr wird für Java ee -Anwendungen auf Unternehmensebene verwendet, die Kriegs-, Glas- und EJB -Module kombinieren und auf Servern wie JBoss oder Glassfish bereitgestellt werden. TAR ist ein allgemeines Archivformat, mit dem jede Art von Datei gespeichert wird, die normalerweise mit Komprimierung (wie .tar.gz) verwendet wird. Jedes Format gilt für bestimmte Fälle: Der Krieg wird für Webanwendungen verwendet, JAR wird für die Bibliothek verwendet, das Ear wird für Unternehmensanwendungen verwendet, TAR wird für allgemeine Dateiarchive verwendet.
Folgendes ist ein detaillierter Vergleich von Kriegs-, Glas-, Ohr- und TAR -Dateien:
Inhalt:
Servlet, JSP -Dateien, HTML, CSS, JavaScript.
Struktur:
Schlüssel: Webanwendungen spezifische Verpackungen.
<code>MyApp.war ├── WEB-INF/ │ ├── web.xml │ ├── lib/ │ └── classes/ ├── index.html ├── styles.css └── script.js</code>
jar (Java -Archiv)
kompilierte .class -Datei.
metadata (in meta-inf/Manifest.mf).
Die Freigabebibliothek anderer Anwendungen (z. B. das Abhängigkeitselement in Maven/Gradle).
Schlüssel: Java -Anwendungen oder Bibliotheken sind universell.
<code class="language-bash">jar cf MyApp.jar -C compiled_classes_directory/ .</code>
Ohr (Enterprise Archive)
<code>MyApp.jar ├── META-INF/ │ └── MANIFEST.MF ├── com/ │ └── example/ │ └── MyClass.class</code>
Verwendung: Es wird verwendet, um Unternehmensanwendungen (Multi -Modul -Anwendungen) im Java EE zu packen.
Bereitstellungsdeskriptive wie application.xml.
ENB (Enterprise Java Beans) Modul.
Teer (Bandarchiv)
Verwendungen: Ein allgemeines Archivformat ist nicht auf Java beschränkt.
<code>MyApp.ear ├── META-INF/ │ └── application.xml ├── MyWebApp.war └── MyEJBModule.jar</code>
Inhalt: jede Art von Datei (Text, Binärdateien, Bilder usw.).
normalerweise mit Komprimierung verwendet (zum Beispiel .tar.gz).
Befehl erstellen:
Krieg: Wird für Webanwendungen verwendet. JAR: Wird für Bibliothek oder unabhängige Java -Anwendungen verwendet. Ohr: Für Unternehmens -Level -Multi -Modul -Anwendungen. TAR: Für das allgemeine Dateiarchiv (nicht -Java -spezifisch).
Das obige ist der detaillierte Inhalt vonKriegs-, Glas-, Ohr- und Teer -Archiv -Dateiformate. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!