Perbezaan Antara JAR dan WAR

JAR vs WAR

Perkara pertama yang tidak difahami oleh orang bukan teknikal ialah JAR dan WAR adalah jenis fail. Mereka digunakan untuk membungkus modul yang berbeza dan mempunyai fungsi yang berbeza. Orang yang sudah tahu tentang fail ini kadang kala keliru dengan fungsi mereka yang berbeza. Mereka adalah fail yang diarkib dan lazimnya digunakan dan dibuat untuk aplikasi web dan memegang banyak fail bersama-sama.

Fail JAR adalah singkatan untuk fail "Arkib Java"; Fail WAR adalah akronim bagi fail "Arkib Aplikasi Web". Fungsi fail-fail ini berbeza dan dalam penggunaan J2EE, pembungkusan modul sama ada WAR atau JAR berdasarkan fungsi mereka.

Fail JAR membolehkan pengagregatan fail berganda ke dalam fail tunggal. Mereka biasanya digunakan di perpustakaan untuk memegang kelas atau utiliti Java bersama-sama dengan beberapa fail yang statik seperti video dan imej. Ia biasanya untuk memudahkan akses. Manakala fail WAR boleh menyimpan halaman Java, XML, dan halaman Pelayan Java untuk aplikasi web yang berlainan.
Modul EJB dikemas sebagai fail JAR. Modul ini mengandungi deskriptor EJB dan fail kelas kacang Jawa. Ini dibungkus dengan sambungan lanjutan .jar; sedangkan modul web dibungkus sebagai fail WAR. Modul ini mengandungi fail JSP, fail kelas Servlet, Fail sokongan, HTML, dan GIF. Mereka dibungkus sebagai pelanjutan waris.
Fail WAR digunakan untuk aplikasi web. Mereka dikerahkan ke enjin JSP atau servlet. Fail WAR juga mempunyai direktori WEB-INF, WEB.xml yang merupakan deskriptor deployment duduk di direktori; sedangkan fail JAR berada di bawah direktori WEB-INF / kelas dan WEB-INF / lib.

Ringkasan:

1. Perbezaan utama antara fail JAR dan fail WAR adalah bahawa seseorang boleh membungkus banyak perkara yang berbeza dalam fail JAR. Ia paling biasa digunakan untuk pakej kelas Java, tetapi banyak perkara lain boleh dibungkus juga. Walau bagaimanapun, fail WAR adalah khusus untuk aplikasi web.
2.JAR fail boleh dibuat dengan mana-mana format dan direktori pilihan anda; sedangkan fail WAR dibuat dari Servlets. 3. mereka mempunyai format tertentu; mereka mempunyai direktori dan fail tertentu. Fail WAR mempunyai direktori WEB-INF, direktori WEB-INF / lib, WEB-INF / web.xml, dan direktori WEB-INF / kelas.
4. Akronim fail "JAR" ialah fail "Arkib Java"; sedangkan akronim "WAR" adalah fail "Arkib Aplikasi Web".
5. Fail JAR dibungkus dengan sambungan lanjutan. sedangkan fail WAR dibungkus dengan pelanjutan waris.
6.EJB modul dibungkus sebagai fail JAR. Modul ini mengandungi deskriptor EJB dan fail kelas kacang Jawa; sedangkan modul web dikemas sebagai fail WAR yang mengandungi fail JSP, fail kelas Servlet, fail sokongan, GIF, dan HTML.