Membuat file .exe untuk menjalankan aplikasi java di Windows

Java adalah aplikasi yang jalan diatas JVM, hasil kompilasi file .java adalah file .class yang bukan merupakan executable file, tetapi bytecode yang masih memerlukan JVM untuk menjalankanya. dalam beberapa kesempatan ada yang bertanya bagaimana membuat file java executable, uhm so far ga banyak usaha untuk membuat java menjadi executable file, karena malah akan mengingkari tujuan java sendiri yang "write once, run in many platform".

ada beberapa cara bagaimana mengakali agar aplikasi java kita "seolah-olah" executable. cara pertama adalah membuat file jar "executable", dengan cara mendefinisikan dan mengkonfigurasi file manifest yang berada dalam jar tersebut, shaya akan bahas topik ini dalam kesempatan yang lain. Cara kedua adalah membuat "Launcher" seperti file netbeans.exe

Sebenernya netbeans.exe itu tidak merubah code2 java menjadi binary executable, tetapi netbeans.exe hanya merupakan launcher shaja. Kalau udah pernah deploy aplikasi desktop java di windows pasti pernah bikin batch file, batchfile ini isinya perintah2 untuk menjalankan java.exe atau javaw.exe, beserta parameter2 JVM seperti Xms atau Xmx, kemudian diikuti dengan perintah classpath dan yang terakhir adalah java class yang mempunyai method main. Misalnya gini :

java –Xmx512M –classpath lib/jgraph.jar;jfreechart1.0.2.jar; -jar dataplotter.jar

atau

java –Xmx512M –classpath lib/jgraph.jar;jfreechart1.0.2.jar;dataplotter.jar; id.or.jug.MainPanel

nah instead of bikin file bat, qt bisa bikin aplikasi exe yang dapat menjalankan perintah tersebut. Aplikasi exe ini bisa dibuat menggunakan compiler apa shaja, C, VB, GCC atau yang lain tergantung OSnya.

Shaya bikin pake Turbo C 2.01 dari borland(ini sekarang digratiskan, dimasukkan museum sebagai antique software, huhuhuh serasa nostalgia pas kuliah tingkat 1 dl.. :D)

Begini codenya di C…


main(){
system(“javaw –Xmx512M –classpath lib/jgraph.jar;lib/jfreechart1.0.2.jar; -jar dataplotter.jar”);
}

Compile trus letakkan hasil compilasinya, misalkan launcher.exe, di folder yang sama dengan file dataplotter.jar , nanti kalau launcher.exe diklik 2 kali, command line itu akan dijalankan!!

gampang banged kan?

Kalau mau cara yang elegan pake launch4j… great!!

semoga membantu,

regards

06:38PM 25 Jan 2007 dalam kategori Java oleh ifnu Comments[2]

Comments:

no comment

Posted by ud keren, tapi yag lengkap donk.bikin jar n exe-nya java gimana ya? on May 09, 2007 at 05:39 PM WIT #

ok deh nanti ditambahin tutorialnya sampe bikin jar executable trus bikin file exe dari jar, tapi ini khusus untuk linux pake GCJ

Posted by ifnu on May 20, 2007 at 11:05 PM WIT #

Post a Comment:
  • HTML Syntax: Allowed