[英]What is the difference between .class and .dex files?
当然, .dex
文件适用于Android的Dalvik VM,而.class
文件适用于JVM。 但我想知道他们是否有类似的布局(常量池,字段,方法,属性......)? 字节码是不同的,但Dalvik特定的操作码是否与JVM中的操作码等效?
Java jar文件有许多类文件,而每个APK文件只有一个classes.dex文件,如下所示。 根据Google的说法,出于性能和安全原因,APK格式与类文件格式不同。
Dalvik可执行文件格式是VM执行的代码。 Dalvik VM无法执行Java字节码,必须将其编译为dex,因为它使用备用指令集。
阅读维基文章 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.