Jika anda menginstall compiler Fantom (http://fantom.org/), ada beberapa contoh source code yang bisa dikompilasi dan dijalankan secara langsung. Seperti yang kita ketahui, Fantom memungkinkan menggunakan Swing/AWT maupun SWT/JFace untuk GUI. Hanya saja contoh program untuk SWT akan bermasalah sedikit pada saat menggunakan komponen SWTBrowser (saya hanya menggunakan Linux, lainnya saya belum tahu apakah mengalami masalah ini atau tidak).
SWTBrowser di Eclipse tidak mendukung XULRunner 2.0 sehingga kita harus menginstall sendiri versi 1.9.2.17. Pada saat menjalankan demo SWTBrowser, akan muncul kesalahan:
[bpdp@bpdp-arch fwt]$ ./demo.fan # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x8b581b9a, pid=2899, tid=3063507824 # # JRE version: 6.0_26-b03 # Java VM: Java HotSpot(TM) Server VM (20.1-b02 mixed mode linux-x86 ) # Problematic frame: # C [libxul.so+0xc6cb9a] NS_UTF16ToCString_P+0x195c7 # # An error report file with more information is saved as: # /home/bpdp/software/fantom-1.0.59/examples/fwt/hs_err_pid2899.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # /home/bpdp/software/fantom/bin/fanlaunch: line 72: 2899 Aborted "$FAN_JAVA" $osFlags $JAVA_OPTIONS $libPath -cp "$FAN_CP":"$CLASSPATH" -Dfan.home="$FAN_HOME" "$FAN_MAIN" "$@" [bpdp@bpdp-arch fwt]$
Meskipun kita telah menginstall XULRunner 1.9.2.17 dan men-set variable lingkungan MOZILLA_FIVE_HOME ke tempat instalasi tersebut, tetap muncul error.
Solusinya sebenarnya sederhana, hanya me-register XULRunner tersebut ke sistem sebagai berikut:
- cd ke direktori tempat instalasi XULRunner
- ./xulrunner –register-user
Jika ingin untuk seluruh user, gunakan perintah ./xulrunner –register-global
Setelah itu jalankan demo.fan, browser sudah bisa digunakan.
Catatan:
Saya menggunakan Fantom 1.0.59, JDK 1.6.0_26, XULRunner 1.9.2.17, serta swt.jar dari distribusi Eclipse 3.6.2 (sudah ada pada saat install Fantom). Linux yang saya gunakan adalah:
[bpdp@bpdp-arch fwt]$ uname -a Linux bpdp-arch 2.6.38-ARCH #1 SMP PREEMPT Mon May 23 20:04:02 UTC 2011 i686 Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz GenuineIntel GNU/Linux [bpdp@bpdp-arch fwt]$
Selamat mencoba.

Posted on June 9, 2011
0