Membuat Jar File secara Manual

File Jar

JAR itu singkatan dari Java Archive, dimana kita bisa menggabungkan banyak file kedalam satu file yang bisa dijalankan langsung (executeable). Isi dari file JAR ini adalah kumpulan class dan beberapa file pendukung yang dibutuhkan dalam aplikasi yang akan kita buat.
Beberapa keuntungan menggunakan file JAR adalah :
1. Dari sisi keamanan, kita dapat memberikan tanda pada program yang kita buat sehingga program tersebut tidak akan diakui oleh orang lain…
2. Waktu download yang lebih cepat ketika file JAR yang kita buat kita distribusikan, hal ini disebabkan semua file kita jadikan satu dan ditransfer melalu satu transaksi dalam http
3. File JAR bisa dikompres
4. Portabilitas, karena file JAR adalah standard pada JAVA Platform


rangkuman printah untuk membuat file JAR:
Untuk membuat file JAR :
1jar cf jar-file input-file(s)
Untuk membuat file JAR dan menambahkan manifest file :
1jar cfm jar-file input-file(s)
Untuk melihat isi dari file JAR :
1jar tf jar-file
Untuk melakukan ekstraksi file JAR :
1jar xf jar-file
Untuk melakukan ekstraksi file tertentu pada file JAR :
1jar xf jar-file archived-file(s)
Untuk menjalankan paket aplikasi sebagai file JAR :
1java -jar app.jar
Untuk menampilkan file JAR pada applet :
1<applet code=AppletClassName.class archive="JarFileName.jar"width=widthheight=height>
2
3</applet>
Sekarang kita akan mempraktekkan langsung bagaimana membuat file JAR…
kita gunakan source code yang sudah ada pada contoh sebelumnya yaitu file helloword :
1class helloword{
2
3public static void main (String args[]){
4
5System.out.println("HelloWord");
6
7}
8
9}
kita panggil cmd seperti pada sharing sebelumnya… dengan cara klik start menu>run kemudian ketik cmd dan tekan enter
misalnya kita simpan file helloword.java ini pada path C:\
maka kita pastikan dulu path yang ditunjukkan apakah sudah sesuai, ada beberapa perintah dasar pada mode command untuk masuk dan keluar dari direktori yaitu :
cd [nama direktori] untuk masuk kedalam direktori
cd .. untuk keluar dari direktori dan masuk ke direktori yang ada di atasnya dalam tree
jenis perintah yang lain bisa temen2 cek sendiri :) untuk melihat list perintah ketikan help pada command
biasanya ketika masuk default set untuk path cmd adalah C:\Dokuments and Settings\[root direktori]> maka temen2 bisa mengetikkan cd.. untuk keluar dan menuju ke path c:\ (sebenarnya saya mencontohkan ini agar tidak perlu menuliskan path yang terlalu panjang… temen2 bisa kok kalo mau ngompile ato mau bikin JAR di direktori manapun).
sebelum membuat JAR file pastikan dulu temen2 sudah mengkompile file helloword.java
1C:\javac helloword.java
lalu tekan enter
kemudian lanjutkan dengan mengetikkan
1C:\jar cf helloword.jar helloword.class
lalu tekan enter
kita sudah mendapatkan file JAR dengan perintah diatas…
ada dua cara untuk menjalankan file JAR :
1. klik dua kali pada icon jar file yang kita buat
2. ketikkan perintah java -jar [nama file JAR]
ketika kita mencoba menjalankan file JAR yang kita buat diatas ternyata muncul pesan error… kenapa? alasannya adalah kita belum memberikan header pada file manifest.mf di helloword.jar yang kita buat… file manifest ini secara default berada pada direktori META-INF. Memberikan header pada file manifest.mf harus dilakukan secara manual… temen2 bisa melakukan ekstraksi dengan menggunakan winrar atau mengetikan peritah untuk melakukan ekstraksi file JAR dengan cara mengetikkan
1C:\jar xf helloword.jar
lalu tekan enter
setelah itu dengan menggunakan windows explorer carilah file manifest kemudian bukanlah dengan menggunakan notepad atau wordpad dengan cara klik kanan pada mouse dan pilih menu Open With… pilih program notepad ato wordpad…
secara default isi dari manifest.mf adalah :
1Manifest-Version: 1.0
2
3Created-By: 1.6.0 (Sun Microsystems Inc.)
maka tambahkan perintah untuk menentukan main class dari file JAR yang kita buat…
1Manifest-Version: 1.0
2
3Created-By: 1.6.0 (Sun Microsystems Inc.)
4
5Main-Class: helloword
Main-Class: helloword ini memberikan informasi bahwa class utama program tersebut ada pada file helloword.class, baris perintah ini sangat penting ketika kita membuat file JAR yang dapat dijalankan (executable) terutama apabila jumlah class yang ada sangat banyak… ingat bahwa main class dalam paket program hanya boleh ada 1.
kemudian save…
setelah itu ketikkan perintah
1C:\jar cfm helloword.jar manifest.mf helloword.class
lalu tekan enter
jalankan program dengan menggunakan salah satu cara diatas maka kita bisa mendapatkan hasil yang diinginkan yaitu pesan HelloWord yang muncul
*note: untuk keluaran pada mode console cara running file JAR yang nomer 1 tidak bisa digunakan.