title: Didn't find class "Foo" on path: DexPathList
body: <p>I want to build and run Dalvik VM on Ubuntu x64, following this guide: <code>PATH/TO/AOSP/dalvik/docs/hello-world.html</code>.</p>
  
  <p>My code branch &amp; host machine is like this:</p>
  
  <pre><code>============================================
  PLATFORM_VERSION_CODENAME=AOSP
  PLATFORM_VERSION=4.2.1.2.4.8.16.32.64
  TARGET_PRODUCT=full_x86
  TARGET_BUILD_VARIANT=eng
  TARGET_BUILD_TYPE=release
  TARGET_BUILD_APPS=
  TARGET_ARCH=x86
  TARGET_ARCH_VARIANT=x86
  HOST_ARCH=x86
  HOST_OS=linux
  HOST_OS_EXTRA=Linux-3.0.0-28-generic-x86_64-with-Ubuntu-11.10-oneiric
  HOST_BUILD_TYPE=release
  BUILD_ID=OPENMASTER
  OUT_DIR=out
  ============================================
  </code></pre>
  
  <p>First, I'm building Dalvik on Ubuntu:</p>
  
  <pre><code>source build/envsetup.sh
  lunch 2[full_x86-eng]
  make dalvikvm core dexopt ext framework android.policy services 
  </code></pre>
  
  <p>Then I compile Java code and package it.</p>
  
  <p>After that I run it like this, but it fails:</p>
  
  <pre><code>guohai@KNIGHT:~/dev/src/android/git/aosp$ ./rund -cp Foo.jar Foo
  </code></pre>
  
  <p>Can any body give some clue?</p>
  
  <p>The log is as followes:</p>
  
  <pre><code>I/dalvikvm(10102): DexOpt: mismatch dep name: '/home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/core.odex' vs. '/system/framework/core.odex'
  E/dalvikvm(10102): /home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/ext.jar odex has stale dependencies
  I/dalvikvm(10102): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
  I/dalvikvm(10102): DexOpt: mismatch dep name: '/home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/core.odex' vs. '/system/framework/core.odex'
  E/dalvikvm(10102): /home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/framework.jar odex has stale dependencies
  I/dalvikvm(10102): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
  I/dalvikvm(10102): DexOpt: mismatch dep name: '/home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/core.odex' vs. '/system/framework/core.odex'
  E/dalvikvm(10102): /home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/android.policy.jar odex has stale dependencies
  I/dalvikvm(10102): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
  I/dalvikvm(10102): DexOpt: mismatch dep name: '/home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/core.odex' vs. '/system/framework/core.odex'
  E/dalvikvm(10102): /home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/framework/services.jar odex has stale dependencies
  I/dalvikvm(10102): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
  E/dalvikvm(10105): execv '/home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/bin/dexopt' failed: No such file or directory
  W/dalvikvm(10102): DexOpt: --- END 'Foo.jar' --- status=0x0100, process failed
  E/dalvikvm(10102): Unable to extract+optimize DEX from 'Foo.jar'
  Dalvik VM unable to locate class 'Foo'
  W/dalvikvm(10102): threadid=1: thread exiting with uncaught exception (group=0xf5a1d9c8)
  java.lang.NoClassDefFoundError: Foo
      at dalvik.system.NativeStart.main(Native Method)
  Caused by: java.lang.ClassNotFoundException: Didn't find class "Foo" on path: DexPathList[[zip file "Foo.jar"],nativeLibraryDirectories=[/home/guohai/dev/src/android/git/aosp/out/target/product/generic_x86/system/lib]]
      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
      ... 1 more
  </code></pre>