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.
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.
useful, thx ^^
ReplyDeleteom, kalo bikin buat di linux gmn, file bin nya gto?? da gak caranya???
ReplyDeletethanks
dah lama g mainan linux. kapan2 aja yah
ReplyDeleteLink Back:
ReplyDeleteYahoo Answers!
BackLink:
ReplyDeleteinfogue.com
Trism bos, SANGAT BERMANG"FAAT :D
ReplyDeletepagi 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??
ReplyDeleteDimana-mana java itu butuh jre untuk bisa dijalankan. entah dalam bentuk class, jar, maupun exe.
ReplyDeleteaneh 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@Anonim
ReplyDeleteAnda 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
bos kok j2exe nya harus bayar ya? ada yg gratisan gk bos?
ReplyDelete@Anonymous
ReplyDeleteJ2exe yang baru memang bayar. Makanya disini disediakan download versi sebelumnya :)
Salam kenal Mas.,
ReplyDeleteSaya 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.
mas mau tanya... kalo aplikasinya desertai database gmn jadiin .exe nya???
ReplyDeletesaia 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?
mysql tetap harus menggunakan server.
ReplyDeletekalau tidak mau install, gunakan database berbasis teks, coba pelajari mysql-lite.
thanks ya, om..
ReplyDeleteberguna banget postingannya, menjawab keingintahuan saya :)
Wah berguna banget nih kang buat saya yang masih baru belajar java .. :)
ReplyDeleteTapi kang mau nanya sedikit nih, kalau pake software ini, apakah kita bisa membuat installer dari file exe java yang akan kita buat nanti?
@ Nurdiana
ReplyDeleteTidak bisa. Java bersifat portable bisa jalan dimana2 tanpa perlu diinstall.
mas yang aplikasi disertati database, mas merekomendasikan menggunakan database berbasis teks,,,bisa kasih penjelasan, terus klo bisa bagaimana cara menggunakannya.. trims
ReplyDelete@m
ReplyDeleteKalo sempat, saya akan buat tutorialnya dalam beberapa hari lagi. Tunggu saja.
yap
ReplyDeletenice infonya gan..
ReplyDeletefollow me..
@m
ReplyDeleteTutorial Java-SQLite sudah siap, semoga berguna http://blog.om4g.us/2011/05/java-sqlite-membuat-aplikasi-database-sql-berbasis-teks-tanpa-server/
wow keren turornya .
ReplyDeletemas 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 :)
@Yudha
ReplyDeleteFile jar hasil dari j2sd bisa berjalan di semua pc, mac, linux yang terinstal jre.
KOk file convert jar ak g bsa di jalankan y mas ??? Katanya : Invalid or corrupt jar file
ReplyDeleteApa ada yang salah pada jdk di komputr saya???
@Devi Naldi
ReplyDeleteCoba-coba setting path waktu buat file exe-nya
merubah ke .exe berhasil.
ReplyDeletenamun saya membuat aplikasi GUI dengan report(jasper) dan ketika saya ingin mencetak laporan dari program .exe tidak jalan laporannya om,
mohon pencerahannya :)
@tepoci: yakinkan path-nya sesuai dengan codingan dijavanya gan. maksudnya lebih spesifikasi lagi path-nya
ReplyDeleteBos, gimana caranya mengkompile beberapa file .class supaya bisa running aplikasinaya,,,, sory bos masih baru belajar JAVA
ReplyDeleteKalaupun ada beberapa class java, yg jalan pertama kalo adalah class yg punya main procedure, class yg lain dipanggil dari main class tersebut
Deletebisa nggak, aplikasi yg di sudah decompiler di compile ulang menjadi file jar.....
ReplyDeleteRename file exe jadi .jar. File tersebut bisa diekstrak dengan winrar. File .class nya pun bisa di decompile dengan java decompiler
Deletegan mo nnya dikit
ReplyDeletebgtu 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
Iya. Semua class java perlu jre untuk bisa berjalan
DeleteMas gmn caranya agar background gambarnya juga muncul,.,. formatnya JPG ??? cz setelah tak jadikan .exe background gambarnya hilang
ReplyDeletemas biar tetep bisa koneksi dengan database setelah dalam betuk jar, databasenya di taruh di folder apa biar ikut dalam jar?
ReplyDelete@Lia Triastuti
ReplyDeleteMenaruh 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
mas sama satu lagi, kalau aplikasi udah lengkap sama report tapi pas udah jadi .jar reportnya gak mau keluar solusinya gimana?
ReplyDeleteTerima kasih ya Mas. Tak nyoba dulu..
ReplyDeletemas 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