dalam pemahaman format fail arkib Java: perang, balang, telinga, dan tar
Perang, balang, telinga dan tar adalah format fail arkib yang berbeza. Perang digunakan untuk membungkus aplikasi Web Java, termasuk Servlet, JSP dan Sumber Web, yang digunakan pada pelayan seperti Tomcat. Kelas JAW Java dan Perpustakaan untuk Aplikasi atau Kebergantungan Bebas. Telinga digunakan untuk aplikasi Java EE Enterprise, menggabungkan modul perang, balang, dan EJB dan digunakan pada pelayan seperti JBoss atau Glassfish. TAR adalah format arkib umum, yang digunakan untuk menyimpan sebarang jenis fail, yang biasanya digunakan dengan mampatan (seperti .tar.gz). Setiap format adalah untuk kes -kes tertentu: Perang digunakan untuk aplikasi web, balang digunakan untuk perpustakaan, telinga digunakan untuk aplikasi perusahaan, TAR digunakan untuk arkib fail umum.
Berikut adalah perbandingan terperinci mengenai perang, balang, telinga, dan fail tar:
Kandungan:
servlet, fail JSP, HTML, CSS, JavaScript.
Struktur:
Kunci: Aplikasi Web Pembungkusan khusus.
<code>MyApp.war ├── WEB-INF/ │ ├── web.xml │ ├── lib/ │ └── classes/ ├── index.html ├── styles.css └── script.js</code>
balang (arkib java)
Fail. Class Compiled.
metadata (dalam meta-inf/manifest.mf).
Perpustakaan perkongsian aplikasi lain (contohnya, item ketergantungan dalam Maven/Gradle).
Kunci: Aplikasi atau perpustakaan Java adalah universal.
<code class="language-bash">jar cf MyApp.jar -C compiled_classes_directory/ .</code>
telinga (Arkib Enterprise)
<code>MyApp.jar ├── META-INF/ │ └── MANIFEST.MF ├── com/ │ └── example/ │ └── MyClass.class</code>
Penggunaan: Ia digunakan untuk mengemas aplikasi korporat (aplikasi multi -modul) dalam Java EE.
deskriptif penempatan, seperti Application.xml.
enb (Enterprise Java Beans) Modul.
tar (arkib pita)
Kegunaan: Format arkib umum tidak terhad kepada Java.
<code>MyApp.ear ├── META-INF/ │ └── application.xml ├── MyWebApp.war └── MyEJBModule.jar</code>
Kandungan: Sebarang jenis fail (teks, fail binari, imej, dan lain -lain).
biasanya digunakan dengan mampatan (contohnya .tar.gz).
Buat Perintah:
Perang: Digunakan untuk aplikasi web. JAR: Digunakan untuk Perpustakaan atau Aplikasi Java Bebas. Telinga: Untuk aplikasi multi -modul perusahaan. TAR: Untuk arkib fail umum (bukan -java -spesifik).
Atas ialah kandungan terperinci Perang, balang, telinga, dan tar - Format fail arkib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!