Why Java Programs Running on Android Systems Do Not Use the Standard Java Api and Virtual Machine?
Contents

Androids applications are coded in Java while IOS applications are coded in Objective-C. Explain why Java programs running on Android systems do not use the standard Java API and virtual machine. It is because the standard API and virtual machine are designed for desktop and server systems, not mobile devices.

Why Cannot you run the standard Java bytecode on Android?

We cannot run Java Bytecode on Android because: Android uses Dalvik VM(virtual machine) instead of Java VM. To run a Java Bytecode you need JVM( Java Virtual Machine). Java in computers and Android uses a separate environment to run their code.

Why JVM is not used in Android?

Why Android OS uses DVM instead of JVM? … Though JVM is free, it was under GPL license, which is not good for Android as most the Android is under Apache license. JVM was designed for desktops and it is too heavy for embedded devices. DVM takes less memory, runs and loads faster compared to JVM.

Maya Lin-Takahashi

Maya Lin-Takahashi

Consumer Tech & Gadget Reviewer

Maya is a hardware enthusiast who tests and reviews smart home devices, smartphones, wearables, and audio gear. She focuses on practical consumer value and build quality.

Share this article
Twitter Facebook Pinterest