Hello,

I try to create a Java J2SE (Java Desktop) port to HP webOS with Gnu
Claspath and JamVVM.

You can find my working page here :
Building JamVM and GNU Classpath and Jikes (for Java support in webOS) with
scratchbox2
http://www.webos-internals.org/wiki/Building_JamVM_and_GNU_Classpath_and_Jikes_%28for_Java_support_in_webOS%29_with_scratchbox2

All the compilation options and installation steps for Gnu Classpath 0.98,
escher 0.3.0, javm 1.5.4 are detailed in the web page here :
http://www.webos-internals.org/wiki/Building_JamVM_and_GNU_Classpath_and_Jikes_%28for_Java_support_in_webOS%29_with_scratchbox2

1) I patch Gnu Classpath 0.98 with the patch here
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41057 to compile and install
it with escher 0.3.0.

2) I use this line for compiling Gnu Classpath :
LDFLAGS="-L/usr/local/lib -Wl,-rpath=/media/internal/opt/lib"
CPPFLAGS="-I/usr/local/include" ./configure
--prefix=/media/internal/opt --disable-examples --with-x --disable-qt-peer
--disable-gtk-peer --disable-gconf-peer --disable-plugin --disable-alsa
--disable-dssi --with-escher=/home/ubuntu/java-project/escher-1.9.90/src
--enable-local-sockets --enable-collections --enable-xmlj
--enable-default-toolkit=gnu.java.awt.peer.x.XToolkit


My problem is that when I launch the JRE and with Xterm started, I have
the following error message :

root@Palm Pre:/media/internal# /media/internal/opt/bin/jamvm HelloWorld
-bootclasspath
/media/internal/opt/share/jamvm/classes.zip:/media/internal/opt/share/classpath/glibj.zip:/media/internal/opt/share/classpath/escher-0.3.jar:/media/internal/opt/share/classpath/collections.jar
HelloWorld -Dawt.toolkit=gnu.java.awt.peer.x.XToolkit HelloWorld

Exception in thread "main" java.lang.ClassCastException: [B
   at gnu.x11.Window.change_property(Window.java:742)
   at gnu.x11.Window.change_property(Window.java:1592)
   at gnu.x11.Window.set_wm_protocol(Window.java:2093)
   at gnu.x11.Window.set_wm_delete_window(Window.java:2082)
   at gnu.java.awt.peer.x.XWindowPeer.<init>(XWindowPeer.java:110)
   at gnu.java.awt.peer.x.XFramePeer.<init>(XFramePeer.java:67)
   at gnu.java.awt.peer.x.XToolkit.createFrame(XToolkit.java:304)
   at java.awt.Frame.addNotify(Frame.java:440)
   at java.awt.Window.show(Window.java:252)
   at java.awt.Component.show(Component.java:1046)
   at java.awt.Component.setVisible(Component.java:977)
   at HelloWorld.<init>(HelloWorld.java:19)
   at HelloWorld.main(HelloWorld.java:5)
root@localhost:/media/internal#

1) The HelloWorld.java source code is available here :
http://www.xinotes.org/notes/note/1105/

2) The HelloWorld.class file, compiled with Jikes 1.22, works fine with
the Java JRE 1.6.0_07 and Windows Vista.

Any idea to fix this problem ?

My goal is to create the webOS internals's Java Desktop PDK for webOS as
webOS PDK with C/C++.

Thank you for your help.

Best regards

Yannick


Reply via email to