Dokumen menjelaskan tentang distribusi aplikasi Java melalui pengarsipan file-file kelas ke dalam format JAR (Java Archive) agar aplikasi dapat dijalankan di berbagai sistem operasi tanpa perlu menyebarkan file-file kelas terpisah. Dokumen juga menjelaskan cara membuat, melihat isi, mengekstrak, dan menjalankan file JAR serta menambahkan informasi manifest.
1. Modul PBO – Teknokrat
117
SETUP DAN DEPLOYMENT APLIKASI
Tujuan
Praktikan dapat memahami dan menjelaskan pendistribusian aplikasi Java dan
pengarsipan Java (JAR)
DISTRIBUSI APLIKASI JAVA
Aplikasi yang dikembangkan oleh pemrograman Java berbeda dengan Visual Basic atau Delphi. Pada
Visual Basic dan Delphi, aplikasi yang dibuat menghasilkan sebuah aplikasi berekstensi .exe yang
secara otomatis bisa langsung dijalankan khusunya di sistem operasi Windows. Untuk
mendistribusikan aplikasi yang telah dikembangkan kita dapat langsung meng-copy file tersebut dan
menyebarkannya.
Pada pemrograman Java, file yang nantinya dijalankan adalah file .class yang merupakan hasil
compile file .java. Sebenarnya tidak masalah mendistribusikan aplikasi dalam bentuk file .class, tapi
cara ini kurang efektif dan efisien. Pada suatu saat jika konsumen (pengguna) kehilangan satu file
yang diacu oleh kelas lain, tentu fatal akibatnya. Sebagai solusi, kita bisa melakukan pengarsipan dan
menghasilkan sebuah file .jar (Java™ Archive).
JAVA™ ARCHIVE
Pengarsipan adalah cara standar dan portable untuk mengepak bagian-bagian aplikasi ke dalam
sebuah berkas padat yang tersusun rapi. Java™ archive (JAR) adalah format file untuk membundel
beberapa file ke dalam arsip tunggal. Biasanya file JAR berisi file kelas dan sumber daya tambahan
yang terkait dengan aplikasi.
Format file JAR memiliki banyak keuntungan, yaitu:
· Keamanan, karena file JAR dapat ditandatangani secara digital
· Mengurangi waktu download file-file class Java, karena file JAR ukurannya kecil dan biasanya
hanya terdiri dari satu buah file saja sehingga proses download jadi lebih mudah dan cepat
· Memperkecil ukuran file-file Java, karena file JAR secara otomatis mengkompres file-file Java
sehingga memperkecil ukuran file
· Package versioning and information, file JAR dapat diberin informasi tertentu yang unik
misalnya informasi versi, vendor, main-class, dan lain-lain
· Portability, karena file JAR akan dapat diproses oleh JRE yang bersifat multiplatform.
JRE juga secara otomatis dapat mengenali dan me-load file JAR layaknya file .class. File JAR inilah
yang nantinya kita distribusikan (share) karena dengan hanya double-click aplikasi kita bisa langsung
berjalan, dengan catatan komputer yang akan digunakan harus sudah ada JRE-nya.
12
BAB
2. Modul PBO – Teknokrat
118
MANIPULASI JAR
Untuk membuat file JAR terlebih dahulu tempatkan file-file .class yang akan dijadikan (digabung) JAR
ke dalam satu folder.
Berikut adalah perintah (sintaks commad line) untuk memanipulasi JAR
· Untuk membuat file JAR
jar –cvf <namafileJAR> namafileclass1 [<namafileclass2>,
<namafileclass3>, …]
contoh: jar –cvf coba.jar a.class b.class c.class
contoh: jar –cvf coba2.jar *.class
· Untuk melihat isi file JAR
jar –tvf <namafileJAR>
contoh: jar –tvf coba.jar
· Untuk melakukan ekstrasi file JAR
jar –xvf <namafileJAR>
contoh: jar –xvf coba.jar
· Untuk menjalankan paket aplikasi sebagai file JAR
java –jar <namafileJAR>
contoh: java –jar coba.jar
MANIFEST FILE
Dalam file JAR atau didalam direktori hasil ekstrak dari file JAR maka akan ditemukan file
MANIFEST>MF didalam direktori META-INF. File ini adalah metafile yang menyediakan berbagai
informasi dalam file JAR. Secara default isi file MANIFEST.MF adalah:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: <namafilemain>
Header Main-Class digunakan agar Java mengetahui file main yang digunakan untuk mengeksekusi
program Java, jika tidak ada header ini maka file JAR akan error ketika dijalankan. Berikut sintaks
untuk menambahkan (mengupdate) file MANIFEST.MF:
jar –ufv <namafileJAR> <namafileMNIFEST>
contoh: jar –ufv coba.jar mymanifest.mf
3. Modul PBO – Teknokrat
119
Lembar Kerja Praktikum: Modul 12
NPM: Asisten:
Nama: Nilai:
Kelas: Tanggal:
Soal
[Score: 100] Buatlah file JAR untuk program kalkulator yang telah dibuat pada Tugas Modul 10.
Kemudia distribusikan file JAR tersebut agar dapat dijalankan pada sistem operasi yang berbeda.