Несколько различий, которые я нашел ...
Dalvik Vs JVM
Architecture Register Stack
OS Support Android Multiple
Re- Tools few many
Executables APK JAR
Constant-Pool Per Application Per class
В дополнение к этому
Dalvik обладает способностью сжимать ресурсы, имеющиеся в вашем приложении, за счет уменьшения окончательного размера apk и обеспечения эффективного запуска устройством нескольких экземпляров виртуальной машины
ВМ была уменьшена, чтобы использовать меньше места
Оптимизирован для минимального использования памяти.
В Android 2.2 SDK Dalvik получил компилятор Just in Time
Относительно лицензий
Dalvik, как говорят, является реализацией чистой комнаты, а не разработкой поверх стандартной среды выполнения Java, что означает, что он не наследует ограничения лицензии, основанные на авторском праве, от стандартной версии или версии с открытым исходным кодом Java Время автономной работы. Dalvik публикуется под лицензией Apache 2. ( Источник: Википедия )
Более подробную информацию об этом вы также можете прочитать по следующим ссылкам
http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html
http://en.wikipedia.org/wiki/Dalvik_%28software%29
http://2009.confidence.org.pl/materialy/prezentacje/marc_schoenefeld_reconstructing_confidence_2009.pdf