1. 版权归属不同。Dalvik虚拟机属于谷歌,JVM属于SUN
2. 面向的设备不同。Dalvik面向移动设备,移动设备的计算能力比较弱
3. 运行步骤不同。JVM是将.java文件编译成.class文件,然后运行。Dalvik是将.java文件编译成.class文件,然后把所有的.class文件编译成一个.dex文件,最后运行.dex文件。
4. 面向的对象不同。所有的Java程序运行于同一个JVM上,一个应用程序对应于一个Dalvik。
5.JVM基于栈结构,Dalvik基于寄存器的架构。