


Setelah bersusah payah membuat aplikasi desktop dengan Java J2SE dan MySQL di MacBook dengan Netbeans 6.0, kini giliran menjalankan aplikasi ini di Windows XP. File aplikasi yang dicopykan ke Windows XP adalah .jar yang terletak di directory $PROJECT/dist, hasil dari Clean and Build. Ternyata setelah dicopykan ke Windows, aplikasi TIDAK BERJALAN! Terdapat pesan error seperti ini:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
at menu.Main$1.run(Main.java:28)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Hmm .. Inti dari pesan tersebut adalah ada class yg tidak ditemukan, sehingga aplikasi tidak mau bekerja.
Pesan error yang sama muncul ketika .jar dikeluarkan dari directory $PROJECT/dist dan dipanggil!
Wew .. berarti masalah BUKAN di Windowsnya, tetapi ada diaplikasinya.
Solusi yg dicoba dan berhasil adalah menambahkan tag-tag XML di bawah ini ke dalam build.xml sebelum tag penutup /project
File build.xml dapat ditemukan dengan memilih tab Files di kolom kiri atas pada editor Netbeans, seperti gambar di bawah ini:
Kemudian dilakukan Clean dan Build ulang; mestinya akan berjalan lancar dan aplikasi dapat dipanggil dari luar directory $PROJECT/dist.
Setelah .jar sukses dijalankan di luar directory $PROJECT/dir, maka file .jar dicopykan ke Windows XP; dan dipanggil. Ternyata sukses dan dapat BEKERJA! Langkah selanjutnya adalah setting agar aplikasi dapat terhubung dengan database MySQL; tentu saja dengan konektor JDBC. (Di NetBeans, aplikasi sudah berjalan normal).
Supaya konektor JDBC bisa dikenali oleh aplikasi yg sudah dibuat, maka directory lib/ yg ada di $PROJECT/dist harus diikutsertakan di directory dimana aplikasi .jar disimpan pada Windows XP.








pak kalo setting konektor JDBC di destop itu gimana ya? dah dicoba-coba gagal terus. Padahal pengen banget bisa gabungin gui java dengan database tapi gak bisa-bisa
mmm … sepertinya harus buat tutorial nih ..
Kapan2 saya buatkan tutorialnya ..
group layout kan ada dalam Java 6
coba jangan pake yang dari org.jdesktop
tapi langsung pake bawaan Java 6 nya
kecuali anda pake java versi 5 <
@echo: memang saya masih pake jdk5 ..