Mendapatkan File JAR dari Project Java

0
28

Sebenarnya hanya berangkat dari penasaran saja. Ketika membuat project di Visual Studio dan di-compile maka file execute (exe) otomatis akan terbentuk. File ini bisa dijalankan meski dipindahkan ke folder lain. Nah, apakah ini berlaku untuk project JAVA pada NetBeans ? Secara logika, mestinya sama. Akhirnya, untuk pembuktian, saya cari contoh code JAVA berbasis window dengan studi kasus konversi suhu.

Walhasil, code berhasil diujicoba dan dijalankan.  Saya telusuri file jar-nya. And what ? tidak ada file jar-nya. Setelah browsing, ternyata menggunakan cara yang berbeda dengan uji coba tadi. Setelah dijalankan kemudian, file jar hasil eksekusi project pun berhasil muncul. Senang sekali.

Tapi, ketika file jar tersebut saya double click, dan saya tunggu beberapa saat, hasilnya NOTHING. Tak ada reaksi apa pun di layar ! Saya ulangi lagi kompilasi projectnya, cek lagi jar-nya, tetap tidak muncul tampilan aplikasi yang diharapkan.

Solusi uji coba selanjutnya adalah dijalankan secara manual dari cmd. Meski outputnya sama, namun muncul pesan error yang dapat digunakan sebagai petunjuk troubleshoot.

Perintah : java -jar konversiSuhu-1.0.jar

Output yang muncul : no main manifest attribute, in konversiSuhu-1.0.jar

Setelah berkali-kali mencoba dengan berbagai cara, akhirnya ditemukan solusi yang membuahkan hasil. Intinya, pastikan pada komputer kita telah terinstall JRE dan JDK. Permasalahan tidak bisa run sebenarnya karena tidak adanya MANIFEST pada file jar tersebut. File MANIFEST dalam ujicoba ini dibuat secara manual dengan perintah melalui cmd. Caranya, kumpulkan dalam satu folder file jar kita dengan file-file .class kompilasi project. Selanjutnya, dalam folder yang sama, buat file MANIFEST (misal : konversisuhu.mf) dan isi dengan :

Manifest-Version: 1.0

Main-Class: konversiSuhu

Pengisian file manifest tersebut tentu menyesuaikan dari main class di project kita. Bila semuanya sudah terkumpul jadi satu, silakan masuk ke folder tersebut melalui cmd.  Jalankan perintah berikut :

jar cfm konversiSuhu-1.0.jar konversiSuhu.MF *.class

Jika tidak muncul tampilan error, penambahan file manifest berhasil. Silakan diujicoba di jalankan dengan perintah sebelumnya.

Catatan tambahan : aplikasi menggunakan NetBeans 12, JDK 21, lingkungan Windows 10 64 bit

LEAVE A REPLY

Please enter your comment!
Please enter your name here