Skip to main content

JarMaker & j2Exe: Membuat Executable Aplikasi Java

Lupakan mitos java tidak bisa dijalankan secara langsung. Jangan percaya kalau ada yang bilang java tidak bisa dibuat menjadi aplikasi exe. Kuno kalo masih menggunakan file jar saja atau bahkan file class untuk hasil building aplikasi java. Cobalah untuk sedikit berimprovisasi membuat aplikasi java menjadi exe, hal yang tidak bisa dilakukan oleh tools yang disediakan jdk, bahkan netbeans 6 saat ini.
Hasil binary compiler java berupa file class, yang dijalankan dengan perintah java namaclass. Jadi paling tidak untuk menjalankannya harus melalui command prompt, atau yang sedikit kreatif dengan membuat shortcut yang diarahkan ke java.exe dengan parameter nama class yang dipanggil, lengkap dengan pengubahan icon sesuai dengan aplikasinya.

Sun sendiri mengembangkan file arsip kompresi jar, mirip dengan format zip, dengan tool yang disediakan di jdk-nya,untuk menghasilkan sebuah file yang berisi seluruh class yang dibutuhkan, sehingga dapat dilakukan pemanggilan dengan class yang pertama dipanggil ada dalam MANIFEST dengan konfigurasi Main-Class. File jar ini bisa dipanggil dari command prompt dengan java -jar namafile.jar atau langsung dari explorer seperti halnya memanggil aplikasi biasa, dengan syarat JRE terkonfigurasi tanpa masalah. Bagus, tapi kareana sifatnya yang arsip kompresi kadang asosiasi tipe file-nya kadang di-take over oleh archive extractor yang lebih kreatif semacam winrar. Jadi, apabila dijalankan dari explorer, yang terjadi bukan jalannya aplikasi, tetapi malah menampilkan isi dari jar lengkap dengan class dan file MANIFEST-nya.
Sekarang, cara pembuatan jar sendiri sangat menyulitkan kalau dengan tool standar dari jdk, dengan bentuk command dos. Pada netbeans versi lama, dibawah 4, file jar bisa dibuat dengan agak membingungkan bagi pemula. Sedangkan pada netbeans versi baru, jar dibuat secara otomatis setiap kali build aplikasi berbasis project, dengan sedikit kesulitan bagi yang tidak biasa membuild aplikasi dengan IDE selengkap ini. Jadi setelah memilih beberapa tools pembuat jar yang entah kenapa aneh semua, jarmaker adalah yang terbaik. Oh iya, di aplikasi ini ada tab Windows exe, tapi entah karena lupa atau apa, disini tidak ada control apapun untuk melakukan itu, jadi untuk pembuatan exe-nya diserahkan pada j2exe wizard, yang pada versi baru sudah harus bayar,sedangkan versi ini, 1.4, versi yang paling bagus, masih gratis.
Sekarang, proses pembuatan aplikasi exe dari java. Prinsip langkahnya adalah, compile aplikasi java dalam sebuah folder yang khusus untuk aplikasi itu lengkap dengan seluruh library yang dibutuhkan, Gunakan jarmaker untuk membuat file jar, setelah itu ubah menjadi jar tersebut menjadi exe dengan j2exe Wizard.

Langkah lengkapnya:
1. Compile source code javanya, jadikan semuanya dalam sebuah folder, apabila menghasilkan banyak class, taruh semua ditempat tersebut. Siap digoreng.

2. Jalankan JarMaker, hal yang harus diperhatikan:
- Gunakan hanya tab JAR Maker, untuk pembuatan jar.
- Output File, menentukan tempat dan nama file hasil konversi
- Input direktory, tempat asal semua class yang akan dijadikan Jar
- JAR compression Rate, semakin besar kompresi yang bisa dilakukan semakin efektif
- Abaikan Advanced Option kecuali tahu artinya
- Manifest Template, Penting harus memilih file Main-Class, sebagai class utama yang pertama kali dipanggil. Tuliskan nama class-nya tanpa akhiran class.
-----> Create jar! untuk menghasilkan file jarnya.
Apabila berjalan, jar siap dipanggang jadi exe

3. Jalankan j2exe Wizard, ikuti wizard yang ada:
- Pilih nama file jar yang sudah dibuat tadi
- Pilih jenis aplikasinya. Gunakan Windows GUI Application apabila menggunakan aplikasi berbasis Frame. sedangkan Console akan menampilkan command prompt, pilih jenis ini untuk aplikasi dos atau aplikasi frame tapi membutuhkan penampilan diagnosa error dan trace jalannya aplikasi pada command prompt.
- Tentukan nama file main class-nya tanpa ekstensi class. Biasanya langsung disebutkan oleh aplikasi dengan membaca file Manifest yang ada dalam jar, jadi tinggal next saja.
- Tentukan tempat hasil exe-nya.
- Udah Finisih, aplikasi siap dibakar.

Tentukan Main-Class

Buat Jar-nya

Buat Exe-nya

Download:
JarMaker
J2EWizard 1.4

Comments

  1. useful, thx ^^

    ReplyDelete
  2. om, kalo bikin buat di linux gmn, file bin nya gto?? da gak caranya???
    thanks

    ReplyDelete
  3. dah lama g mainan linux. kapan2 aja yah

    ReplyDelete
  4. Trism bos, SANGAT BERMANG"FAAT :D

    ReplyDelete
  5. pagi juragan, gue udah buat file exe. tapi saat java gue uninstall, program exe-nya gak bisa dijalanin karena gak ada java runtime environment-nya. gimana nih solusinya??

    ReplyDelete
  6. Dimana-mana java itu butuh jre untuk bisa dijalankan. entah dalam bentuk class, jar, maupun exe.

    ReplyDelete
  7. aneh saya sudah taruh JARMaker dan J2EWizard1[1].4 di folder dist hasil compile java, saya pakai netbeans 6.5 tapi JARMaker tidak dapat di eksekusi/tak bisa jalan...tolong saya mas

    ReplyDelete
  8. @Anonim
    Anda memakai Netbeans 6.5, artinya jre anda saya anggap sudah terinstall dengan baik.
    Selain itu anda tidak memerlukan lagi JARMaker lagi untuk membuat file jar, karena Netbeans bisa melakukan hal itu.

    Jadi, buka project anda di Netbeans, dari menu Run, klik Build Project, maka seharusnya di folder dist sudah ada file hasilnya, nama_project.jar. Seharusnya file jar ini sudah bisa dijalankan.

    Setelah itu baru jalankan j2EWizard untuk membuat file exe.

    Sedangkan untuk permasalahan JARMaker yang tidak bisa jalan, mungkin karena proses download yang belum selesai. Silakan dicoba lagi. Maaf kalau saya salah tangkap, tapi JarMaker itu aplikasi terpisah, tidak bisa dijalankan dari Netbeans

    ReplyDelete
  9. bos kok j2exe nya harus bayar ya? ada yg gratisan gk bos?

    ReplyDelete
  10. @Anonymous
    J2exe yang baru memang bayar. Makanya disini disediakan download versi sebelumnya :)

    ReplyDelete
  11. Salam kenal Mas.,
    Saya dari UBL
    Mas Agus terima kasih atas programnya dan tutorialnya jar to exe .
    kini saya dapat membuat exe nya .
    Moga Tuhan membalas kebaikan MAs atas ilmu nya.

    ReplyDelete
  12. mas mau tanya... kalo aplikasinya desertai database gmn jadiin .exe nya???
    saia kan lg KP di sebuah perusahaan... nah disana saia dapat tugas untuk membuat aplikasi kepegawaian...
    agar aplikasi exe itu dapat digunakan di komputer perusahaan itu tanpa menginstal MySQL / WampServer gmn??? bisa ga?

    ReplyDelete
  13. mysql tetap harus menggunakan server.
    kalau tidak mau install, gunakan database berbasis teks, coba pelajari mysql-lite.

    ReplyDelete
  14. thanks ya, om..
    berguna banget postingannya, menjawab keingintahuan saya :)

    ReplyDelete
  15. Wah berguna banget nih kang buat saya yang masih baru belajar java .. :)
    Tapi kang mau nanya sedikit nih, kalau pake software ini, apakah kita bisa membuat installer dari file exe java yang akan kita buat nanti?

    ReplyDelete
  16. @ Nurdiana
    Tidak bisa. Java bersifat portable bisa jalan dimana2 tanpa perlu diinstall.

    ReplyDelete
  17. mas yang aplikasi disertati database, mas merekomendasikan menggunakan database berbasis teks,,,bisa kasih penjelasan, terus klo bisa bagaimana cara menggunakannya.. trims

    ReplyDelete
  18. @m
    Kalo sempat, saya akan buat tutorialnya dalam beberapa hari lagi. Tunggu saja.

    ReplyDelete
  19. nice infonya gan..

    follow me..

    ReplyDelete
  20. @m
    Tutorial Java-SQLite sudah siap, semoga berguna http://blog.om4g.us/2011/05/java-sqlite-membuat-aplikasi-database-sql-berbasis-teks-tanpa-server/

    ReplyDelete
  21. wow keren turornya .
    mas mau nanya dikit ne .
    kalo udah jadi *.exe kan otomatis cuma bisa dijalankan di windows aja .
    nah kalo di netbean (run -> build project) langsung jadi execuetable jar di dist kan yah .
    file execuetable jar ini apakah masih bisa di jalankan di platform lain ?

    sebelumnya terimakasih atas tutor yg sgt membantu ini :)

    ReplyDelete
  22. @Yudha
    File jar hasil dari j2sd bisa berjalan di semua pc, mac, linux yang terinstal jre.

    ReplyDelete
  23. KOk file convert jar ak g bsa di jalankan y mas ??? Katanya : Invalid or corrupt jar file
    Apa ada yang salah pada jdk di komputr saya???

    ReplyDelete
  24. @Devi Naldi
    Coba-coba setting path waktu buat file exe-nya

    ReplyDelete
  25. merubah ke .exe berhasil.
    namun saya membuat aplikasi GUI dengan report(jasper) dan ketika saya ingin mencetak laporan dari program .exe tidak jalan laporannya om,
    mohon pencerahannya :)

    ReplyDelete
  26. @tepoci: yakinkan path-nya sesuai dengan codingan dijavanya gan. maksudnya lebih spesifikasi lagi path-nya

    ReplyDelete
  27. Bos, gimana caranya mengkompile beberapa file .class supaya bisa running aplikasinaya,,,, sory bos masih baru belajar JAVA

    ReplyDelete
    Replies
    1. Kalaupun ada beberapa class java, yg jalan pertama kalo adalah class yg punya main procedure, class yg lain dipanggil dari main class tersebut

      Delete
  28. bisa nggak, aplikasi yg di sudah decompiler di compile ulang menjadi file jar.....

    ReplyDelete
    Replies
    1. Rename file exe jadi .jar. File tersebut bisa diekstrak dengan winrar. File .class nya pun bisa di decompile dengan java decompiler

      Delete
  29. gan mo nnya dikit
    bgtu kta mmbuat
    file .exe dri netbean
    trus kta mo mnjalankan nya
    d pc lain.
    ap pc lain hrus d instal jre dlu???
    thank's postingan nya

    ReplyDelete
    Replies
    1. Iya. Semua class java perlu jre untuk bisa berjalan

      Delete
  30. Mas gmn caranya agar background gambarnya juga muncul,.,. formatnya JPG ??? cz setelah tak jadikan .exe background gambarnya hilang

    ReplyDelete
  31. mas biar tetep bisa koneksi dengan database setelah dalam betuk jar, databasenya di taruh di folder apa biar ikut dalam jar?

    ReplyDelete
  32. @Lia Triastuti
    Menaruh database didalam jar akan memungkinkan koneksi tapi tidak bisa melakukan perubahan isi dari database. tempatkan di folder yang sama dengan jar tersebut kemudian lakukan test untuk memastikan bisa berjalan lancar

    ReplyDelete
  33. mas sama satu lagi, kalau aplikasi udah lengkap sama report tapi pas udah jadi .jar reportnya gak mau keluar solusinya gimana?

    ReplyDelete
  34. Terima kasih ya Mas. Tak nyoba dulu..

    ReplyDelete
  35. mas kok saya udha jadi jar udha jadi .exe tapi pas di jalanin file .exe nya gak ada yang terjadi ya mas ?? padahal gka ada error sama sekali mas ????

    ReplyDelete

Post a Comment

Popular posts from this blog

Java-MySql: Aplikasi Database dengan Data Gambar (Updated)

Untuk update metode simpan gambar lihat di appGambar 2.0 Bagaimana caranya menyimpan data yang membutuhkan penyimpanan data gambar? Misalkan data pegawai yang membutuhkan penyimpanan gambar dari setiap pegawai. Alternatifnya ada dua, dengan kelebihan dan kekurangan masing-masing. Cara yang pertama adalah dengan membuat field dengan tipe data binary, kemudian menyimpan gambar yang dibutuhkan dalam field di database tersebut. Cara ini membutuhkan manajemen program yang lebih rumit, tapi data gambar akan terjamin, karena tersimpan didalam database yang terintegrasi dengan data lainnya. Kekurangan lainnya adalah ukuran database yang akan membesar dan lambat. Bayangkan saja, sebuah field membutuhkan gambar dengan format jpeg, 200kB. Apabila ada 200 juta record, maka ukuran field yang diperuntukan khusus untuk gambar dengan perhitungan kasar adalah 0.2 MB x 200M = 40 x 10^12 = 40 TB. Belum ditambah dengan ukuran data dari field lainnya, kalau misalkan untuk menyimpan data penduduk Indonesia.

PHP: Kalkulator

Pada intinya, kalkulator berbasis web ini menggunakan tiga dasar, yaitu CSS, PHP, dan HTML. CSS (Cascading Style Sheets) agar mudah mengatur tampilan, PHP (PHP Hypertext Prepocessor) untuk operasi perhitungan, dan HTML (Hypertext Markup Language) untuk pembuatan form kalkulator. Kesemuanya dalam bentuk dasar dengan logika perhitungan sederhana untuk melakukan perhitungan. Sedangkan array diatas digunakan untuk debugger dan memahami jalannya algoritma. <html> <head> </head> <body> <style type="text/css"> .Hasil { color: #fcc; background-color: blue; font-size: 4em; border: 1px solid #660; padding: 4px; } .Operator { color: #fcc; background-color: #900; font-size: 1.5em; border: 1px solid #660; width: 100px; padding: 4px; } .Angka { color: white; background-color: #660; font-size: 1.5em; border: 1px solid #660; padding: 4px; width: 100px; } </style> <?php function Hitung($b1,$b2,$o){ switch($o){ case '+': return $b1

Pembuatan PDF di PHP dengan FPDF dan HTML2FPDF

Untuk membuat pdf dengan menggunakan php, kita bisa menggunakan fpdf yang berbasis class. Sedangkan html2fpdf digunakan untuk mengubah html menjadi pdf. Dengan hanya menggunakan fpdf, kita harus menentukan semua hal yang mengatur tampilannya berbasis code sesuai dengan aturan dan fungsi yang disediakan class tersebut. Dengan menggunakan html2fpdf, kita cuma perlu membuat sebuah file html dan tampilannya langsung diubah menjadi sebuah file pdf, tentu dengan beberapa keterbatasan dan perubahan tampilan. Saat ini, fpdf terbaru pada versi 1.6 sedangkan html2fpdf versi 3. Instalasi: + Ekstrak file fpdf dan html2fpdf. Sebenarnya html2fpdf merupakan inheritance dari class fpdf, tapi class di fpdf yang disdertakan di paket html2fpdf telah dimodifikasi dari aslinya sesuai dengan kebutuhan konversi tersebut. Class original dari fpdf akan kita pakai untuk pembuatan pdf secara manual, bukan dari html. + Ganti nama file fpdf.php misalkan menjadi fpdf16.php. Karena untuk bebrapa versi instalasi php