Perbezaan Antara JAR dan WAR

Anonim

JAR vs WAR

JAR dan WAR adalah dua jenis arkib fail. Lebih tepat, fail WAR juga merupakan fail JAR, tetapi ia digunakan untuk tujuan yang berlainan. Fail JAR adalah seperti fail ZIP yang terkenal. Mereka boleh digunakan untuk tujuan pengarkiban umum, tetapi penggunaan yang paling popular menggunakan fail JAR menggunakannya sebagai bekas untuk fail kelas Java dan fail sumber yang membentuk aplikasi java. Fail WAR digunakan khusus untuk penggunaan aplikasi web.

Apa itu JAR?

JAR (Java ARchive) adalah arkib fail yang membawa banyak fail lain. Fail JAR biasanya digunakan oleh pemaju Java untuk mengedarkan aplikasi Java atau perpustakaan Java menggunakan fail JAR sebagai bekas untuk fail kelas Java dan fail sumber yang bersesuaian (teks, audio, video, dll.). Format pengarkiban fail yang dikenali sebagai ZIP adalah asas di mana fail JAR dibina. Pengguna sama ada menggunakan perintah jar dari JDK (Java Development Kit) atau perisian ZIP biasa untuk mengekstrak kandungan fail JAR. Fail JAR adalah cara yang sangat mudah untuk memuat turun aplikasi seluruh web dalam satu fail, tanpa perlu memuat turun semua fail yang membentuk aplikasi web secara berasingan. Untuk membaca / menulis fail JAR, pemaju Java menggunakan kelas yang terdapat di java. util. pakej zip. Jika fail JAR sepatutnya dilaksanakan sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditentukan sebagai kelas "utama" dalam penyertaan fail manifes. Fail JAR boleh laku boleh dijalankan menggunakan perintah java dengan atribut jar (i.e. java -jar foo. Jar).

Apa itu WAR?

WAR (Aplikasi Web aRchive) adalah fail JAR yang digunakan sebagai wadah untuk sekumpulan fail sumber aplikasi web (yang membentuk aplikasi web) seperti JSP (Java Server Pages), servlet, fail kelas, fail XML dan laman web (HTML). Fail WAR dikenal pasti oleh mereka. sambungan fail perang. Mereka dibangunkan oleh Sun Microsystems (pemaju asal bahasa pengaturcaraan Java). Tandatangan digital yang digunakan pada fail JAR (untuk mempercayakan kod tersebut) boleh digunakan pada fail WAR juga.

Fail WAR adalah dalaman yang dianjurkan ke dalam hierarki direktori khas. Struktur aplikasi web yang terkandung dalam fail WAR ditakrifkan dalam web. fail xml (yang berada di dalam direktori / WEB-INF). Web. xml juga menerangkan URL mana yang berkaitan dengan servlet mana. Mereka juga menentukan pembolehubah yang boleh diakses di dalam servis dan kebergantungan yang mesti ditetapkan. Walau bagaimanapun, jika fail WAR hanya mengandungi fail JSP, maka web. Fail xml adalah pilihan.

Apakah perbezaan antara JAR dan WAR?

fail JAR mempunyai. sambungan fail balang, manakala fail WAR mempunyai. lanjutan peperangan.Tetapi, fail WAR adalah jenis tertentu fail JAR. Fail JAR mengandungi fail kelas, perpustakaan, sumber dan fail harta. Fail WAR mengandungi servlet, halaman JSP, halaman HTML, pengekodan JavaScript. Fail JAR digunakan untuk mengarkibkan keseluruhan aplikasi Java (desktop), manakala fail WAR digunakan untuk menyebarkan aplikasi web.