Dari sudut pandang pelanggan akhir, file JAR adalah semacam enkapsulasi, mereka tidak perlu mengetahui berapa banyak file .class yang ada di file jar. Fungsi dan fungsi setiap file juga bisa mendapatkan hasil yang diinginkan. Selain jar, ada war dan ear untuk J2EE. Lihat perbedaannya pada tabel di bawah ini:
STOPLES | PERANG | TELINGA | |
Bahasa inggris | File Arsip Java | File Arsip Web | File Arsip Perusahaan |
Berisi konten | File kelas dan properti adalah unit terkecil dari enkapsulasi file; mereka mencakup perpustakaan umum, sumber daya, file tambahan, dll. dari kelas Java. | Servlet, halaman JSP, perpustakaan tag JSP, file perpustakaan JAR, dokumen HTML/XML dan file sumber daya publik lainnya, seperti gambar, file audio, dll. | Selain JAR dan WAR, juga termasuk komponen EJB |
file penerapan | aplikasi-klien.xml | web.xml | aplikasi.xml |
wadah | server aplikasi | wadah servlet | wadah EJB |
tingkat | Kecil | tengah | besar |
(1) Pengemasan file EAR
File EAR mencakup keseluruhan proyek, berisi beberapa Modul EJB (file JAR) dan Modul Web (file WAR).
File EAR dapat dibuat menggunakan winrar dalam kompresi zip atau menggunakan perintah jar dari baris perintah.
melangkah:
1>.Paket terlebih dahulu ke dalam war dan jar, tulis application.xml, dan letakkan di direktori META-INF.
2>. Jalankan jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml (dengan asumsi semuanya ada di direktori saat ini).
Tentu saja, Anda juga dapat menggunakan jar xf your_application.ear untuk mendekompresinya.
application.xml digunakan untuk menggambarkan perang dan jar yang disertakan di telinga Anda
Contoh application.xml petstore yang dilengkapi dengan weblogic:
1>. Untuk menghasilkan file perang, gunakan perintah berikut: jar -cvf web1.war *
2>. Untuk memeriksa file apa saja yang ada di web1.war, Anda dapat menggunakan perintah: jar -tf web1.war
3>. Untuk mendekompresi file web1.war, Anda dapat menggunakan perintah: jar -xvf web1.war
Selain itu, Anda juga dapat menggunakan perangkat lunak winrar untuk memilih metode kompresi zip dan mengubah akhiran file terkompresi menjadi perang untuk mengompresi dan menghasilkan file perang; Anda juga dapat menggunakan perangkat lunak winrar untuk membuka paksa file perang atau mendekompresi secara paksa file perang.
Perbedaan antara menggunakan perintah jar dan software winrar adalah yang pertama akan menghasilkan folder META-INF yang berisi file MANIFEST.MF sambil mengompresi file.
(3) Kapan menggunakan file war atau jar
Ketika proyek Anda belum sepenuhnya selesai, tidak cocok menggunakan file perang, karena kelas Anda akan sering berubah karena debugging dan sebagainya. Sangat tidak nyaman untuk menghapus dan membuat file perang bolak-balik proyek telah selesai. Jika Anda tidak ingin mengubahnya, buatlah paket perang. Saat ini, file perang setara dengan aplikasi web; dan file jar merangkum kelas dan beberapa sumber daya terkait ke dalam sebuah paket untuk memudahkan referensi dalam program tersebut.
++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++
Fungsi, Perbedaan, dan Cara Pengemasan Paket Jar, War, dan Telinga Java :
1. Fungsi dan perbedaan
i.jar: Biasanya, kelas umum (JAVA) perlu direferensikan selama pengembangan dan dikemas ke dalam paket untuk memudahkan penyimpanan dan pengelolaan;
ii.perang: Setelah membuat aplikasi (web), biasanya situs web, aplikasi tersebut dikemas dan disebarkan ke dalam sebuah wadah;
iii.ear: Aplikasi tingkat perusahaan. Faktanya, paket EAR hanya berisi paket WAR dan file konfigurasi dari beberapa proyek tingkat perusahaan. Umumnya, server seperti WebSphere akan menggunakan paket EAR. Biasanya EJB dikemas sebagai kuping.
2. Metode pengemasan
i.Semua paket dibuat menggunakan jar, tetapi ekstensi file targetnya berbeda;
ii. Anda juga dapat menggunakan Ant untuk menginstal build.
3. JET dikompilasi menjadi EXE
i. JET harus dibeli dengan uang, dan dikatakan bahwa JET tidak dapat mengkompilasi semua program Java menjadi file yang dapat dieksekusi, dan kinerjanya akan terganggu. Oleh karena itu, menggunakan metode pembuatan paket file JAR yang dapat dieksekusi adalah pilihan terbaik, apalagi dapat mempertahankan karakteristik lintas platform Java.
Melihat:
Setelah mengekspor proyek web sebagai perang, letakkan langsung di bawah webapps di wadah Tomcat, mulai layanan, lalu jalankan proyek. Paket perang akan secara otomatis mendekompresi folder dengan nama yang sama.