Why cannot you run the standard Java bytecode on Android?

Android makes use of the Dalvik virtual machine (DVM), which necessitates the usage of specific bytecode. To begin, we must use an Android utility called ‘dx’ to convert Java class files into Dalvik Executable files. Developers will not use this tool directly in most cases; build tools will handle the production of DVM compliant files.