I'm trying to follow these instructions:
http://davanum.wordpress.com/2007/12/04/command-line-java-on-dalvikvm/
I've got the CmdLine.jar generated, but I get a NullPointerException
thrown. This is on Fedora 17 x64 host, and Android 4.0.4_r1 source. Should
this work?
[kai@gamer-fedora16-64 out]$ ANDROID_ROOT=${PWD}/host/linux-x86
ANDROID_DATA=${PWD} host/linux-x86/bin/dalvikvm -Xint:portable
-Xbootclasspath:${PWD}/target/product/generic/dex_bootjars/system/framework/core.jar
-classpath /home/kai/git/android/foo/CmdLine.jar org.apache.HelloWorld
W/dalvikvm(29918): Exception Ljava/lang/NullPointerException; thrown while
initializing Ljava/lang/System;
W/dalvikvm(29918): Exception Ljava/lang/ExceptionInInitializerError; thrown
while initializing Ljava/lang/ClassLoader$SystemClassLoader;
W/dalvikvm(29918): WARNING: system class loader is NULL (setting main ctxt)
W/dalvikvm(29918): Warning: tracked references remain post-initialization
W/dalvikvm(29918): MAIN reference table (0x8c6b7d8) dump:
W/dalvikvm(29918): Last 1 entries (of 1):
E/dalvikvm(29918): Class lookup Ljava/lang/Daemons; attempted with
exception pending
W/dalvikvm(29918): Pending exception is:
I/dalvikvm(29918): java.lang.ExceptionInInitializerError:
I/dalvikvm(29918): at
java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:125)
I/dalvikvm(29918): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(29918): Caused by:
I/dalvikvm(29918): java.lang.ExceptionInInitializerError:
I/dalvikvm(29918): at
java.lang.ClassLoader.createSystemClassLoader(ClassLoader.java:100)
I/dalvikvm(29918): at
java.lang.ClassLoader.access$000(ClassLoader.java:65)
I/dalvikvm(29918): at
java.lang.ClassLoader$SystemClassLoader.<clinit>(ClassLoader.java:81)
I/dalvikvm(29918): at
java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:125)
I/dalvikvm(29918): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(29918): Caused by:
I/dalvikvm(29918): java.lang.NullPointerException:
I/dalvikvm(29918): at java.util.Hashtable.put(Hashtable.java:365)
I/dalvikvm(29918): at
java.lang.System.initSystemProperties(System.java:286)
I/dalvikvm(29918): at java.lang.System.getProperties(System.java:260)
I/dalvikvm(29918): at java.lang.System.getProperty(System.java:425)
I/dalvikvm(29918): at java.lang.System.getProperty(System.java:406)
I/dalvikvm(29918): at java.lang.System.<clinit>(System.java:90)
I/dalvikvm(29918): at
java.lang.ClassLoader.createSystemClassLoader(ClassLoader.java:100)
I/dalvikvm(29918): at
java.lang.ClassLoader.access$000(ClassLoader.java:65)
I/dalvikvm(29918): at
java.lang.ClassLoader$SystemClassLoader.<clinit>(ClassLoader.java:81)
I/dalvikvm(29918): at
java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:125)
I/dalvikvm(29918): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(29918): DALVIK THREADS:
I/dalvikvm(29918): "main" prio=5 tid=1 RUNNABLE
I/dalvikvm(29918): | group="main" sCount=0 dsCount=0 obj=0xf60713a8
self=0x8c6b3e0
I/dalvikvm(29918): | sysTid=29918 nice=0 sched=0/0 cgrp=[n/a]
handle=-150587648
I/dalvikvm(29918): | schedstat=( 14205704 604920 127 ) utm=0 stm=0 core=0
I/dalvikvm(29918): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm(29918):
E/dalvikvm(29918): VM aborting
W/dalvikvm(29918): #0
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(_Z23dvmPrintNativeBackTracev+0x31)
[0xf7622e11]
W/dalvikvm(29918): #1
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(dvmAbort+0xad)
[0xf7622f6d]
W/dalvikvm(29918): #2
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(+0xc06b5)
[0xf766f6b5]
W/dalvikvm(29918): #3
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(_Z18dvmFindSystemClassPKc+0x22)
[0xf7671822]
W/dalvikvm(29918): #4
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(_Z19dvmGcStartupClassesv+0x1e)
[0xf764424e]
W/dalvikvm(29918): #5
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(_Z10dvmStartupiPKPKcbP7_JNIEnv+0xa6d)
[0xf76239ed]
W/dalvikvm(29918): #6
/home/kai/git/android/out/host/linux-x86/bin/../lib/libdvm.so(JNI_CreateJavaVM+0x3e2)
[0xf7637ba2]
W/dalvikvm(29918): #7 host/linux-x86/bin/dalvikvm() [0x8048937]
W/dalvikvm(29918): #8 /lib/libc.so.6(__libc_start_main+0xf5) [0x470f5635]
W/dalvikvm(29918): #9 host/linux-x86/bin/dalvikvm() [0x8048f29]
Segmentation fault (core dumped)
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting