Perbedaan Antara JAR Dan WAR

Perbedaan Antara JAR Dan WAR
Perbedaan Antara JAR Dan WAR

Video: Perbedaan Antara JAR Dan WAR

Video: Perbedaan Antara JAR Dan WAR
Video: Jar vs war vs ear 2024, April
Anonim

JAR vs PERANG

JAR dan WAR adalah dua jenis arsip file. Lebih tepatnya, file WAR juga merupakan file JAR, tetapi digunakan untuk tujuan yang berbeda. File JAR seperti file ZIP terkenal. Mereka dapat digunakan untuk pengarsipan tujuan umum apa pun, tetapi penggunaan file JAR yang paling populer adalah menggunakannya sebagai wadah untuk file kelas Java dan file sumber daya yang membentuk aplikasi java. File WAR digunakan secara khusus untuk penyebaran aplikasi web.

Apa itu JAR?

JAR (Java ARchive) adalah arsip file yang membawa banyak file lain. File JAR biasanya digunakan oleh pengembang Java untuk mendistribusikan aplikasi Java atau pustaka Java menggunakan file JAR sebagai wadah untuk file kelas Java dan file sumber daya terkait (yaitu teks, audio, video, dll.). Format pengarsipan file yang terkenal ZIP adalah dasar pembuatan file JAR. Pengguna dapat menggunakan perintah jar dari JDK (Java Development Kit) atau perangkat lunak ZIP biasa untuk mengekstrak konten file JAR. File JAR adalah cara yang sangat nyaman untuk mengunduh seluruh aplikasi web dalam satu file, tanpa harus mengunduh semua file yang membentuk aplikasi web secara terpisah. Untuk membaca / menulis file JAR, pengembang Java menggunakan kelas yang terdapat dalam paket java.util.zip. Jika file JAR seharusnya dijalankan sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditetapkan sebagai kelas "utama" dalam entri file manifes. File JAR yang dapat dieksekusi dapat dijalankan menggunakan perintah java dengan atribut jar (yaitu java -jar foo.jar).

Apakah WAR itu?

WAR (Web Application aRchive) adalah file JAR yang digunakan sebagai wadah untuk sekumpulan file resource aplikasi web (yang menyusun aplikasi web) seperti JSP (Java Server Pages), servlet, file kelas, file XML dan web (HTML) halaman. File WAR diidentifikasi oleh ekstensi file.war mereka. Mereka dikembangkan oleh Sun Microsystems (pengembang asli bahasa pemrograman Java). Tanda tangan digital yang digunakan pada file JAR (untuk mempercayakan kode) dapat digunakan pada file WAR juga.

File WAR secara internal diatur ke dalam hierarki direktori khusus. Struktur aplikasi web yang terdapat dalam file WAR didefinisikan dalam file web.xml (yang berada di dalam direktori / WEB-INF). Web.xml juga menjelaskan URL mana yang terhubung dengan servlet mana. Mereka juga menentukan variabel yang dapat diakses di dalam servelet dan dependensi yang harus diatur. Namun, jika file WAR hanya berisi file JSP, maka file web.xml bersifat opsional.

Apa perbedaan antara JAR dan WAR?

File JAR memiliki ekstensi file.jar, sedangkan file WAR memiliki ekstensi.war. Namun, file WAR adalah jenis file JAR tertentu. File JAR berisi file kelas, perpustakaan, sumber daya dan file properti. File WAR berisi servlet, halaman JSP, halaman HTML, kode JavaScript. File JAR digunakan untuk mengarsipkan seluruh aplikasi Java (desktop), sedangkan file WAR digunakan untuk menyebarkan aplikasi web.

Direkomendasikan: