SableVM on ARM fails to run HelloWorld
Chris Develder <[email protected]> Wed, 23 Nov 2005 12:11:03 +0100
| Newsgroups | gmane.comp.java.vm.sablevm.general |
|---|---|
| Message-ID | <[email protected]> |
Hi,
Being a SableVM newbie, I have trouble in getting a cross-compiled
sablevm to work.
I compiled sablevm-1.12:
./configure --host=arm-linux
--prefix=/work/cdvelder/xscale/usr/local/sablevm-1.12
--with-threading=direct --with-debugging-features
And sablevm-classpath-1.22: (using jikes-1.22)
./configure --host=arm-linux
--prefix=/work/cdvelder/xscale/usr/local/sablevm-1.12 --disable-gtk-peer
--disable-qt-peer --enable-debug --with-jikes
Upon moving it to the target device, running
# sablevm HelloWorld
produces:
java.lang.ClassFormatError
at java.lang.VMClassLoader.nativeDefineClass (VMClassLoader.java)
at java.lang.VMClassLoader.defineClass (VMClassLoader.java:92)
at java.lang.ClassLoader.defineClass (ClassLoader.java:677)
at java.security.SecureClassLoader.defineClass
(SecureClassLoader.java:108)
at java.net.URLClassLoader.findClass (URLClassLoader.java:926)
at java.lang.ClassLoader.loadClass (ClassLoader.java:358)
at java.lang.ClassLoader$1.loadClass (ClassLoader.java:1297)
at java.lang.ClassLoader.loadClass (ClassLoader.java:309)
at java.lang.VirtualMachine.main (VirtualMachine.java:99)
The HelloWorld.class was generated using Jikes on my build machine. I
couldn't rebuild it on the target because javac-sablevm is an empty file.
Any idea what might be wrong?
Cheers,
Chris