While most Android applications are written in Java-like language, there are some differences between the Java API and the Android API, and Android does not run Java bytecode by a traditional Java virtual machine (JVM), but instead by a Dalvik virtual machine in older versions of Android, and an Android Runtime (ART) …
Does Android come with JVM?
Android does not have a JVM. The JVM and DVM work in entirely different ways. One is a stack-based system, the other is a register based system. As @James Arlow mentions, Android doesn’t run code on the JVM but on the Dalvik Virtual Machine.
What Java does Android use?
The mobile edition of Java is called Java ME. Java ME is based on Java SE and is supported by most smartphones and tablets. The Java Platform Micro Edition (Java ME) provides a flexible, secure environment for building and executing applications that are targeted at embedded and mobile devices.