What is difference between Java Virtual Machine and Dalvik Virtual Machine?
Here, We can get the basic difference among the JVM (Java Virtual Machine) and DVM (Dalvik Virtual Machine). From figure it is obvious that DVM can run only .dex files. Dex compiler takes all .class (can be executed by JVM) files for all the classes belongs to application and convert all of them into a single .dex file. Later .dex file is executed by DVM. Additionally, .class files resulted by Javac (java compiler) from .java->.class.