java - .class 和 .dex 文件有什么区别?

标签 java android jvm dalvik

当然,.dex文件是针对Android的Dalvik VM的,.class文件是针对JVM的。但我想知道它们是否有相似的布局(常量池、字段、方法、属性……)?字节码不同,但是 Dalvik 特定的操作码是否与来自 JVM 的操作码等效?

最佳答案

Java jar 文件有很多类文件,而每个 APK 文件只有一个 classes.dex文件,如下图。根据 Google 的说法,APK 格式 出于性能和安全原因,不同于类文件格式。

enter image description here

关于java - .class 和 .dex 文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210173/

相关文章:

java - ANT xml 属性 : demux properties with multiple values

android - PreferenceActivity 中的弹出窗口和搜索栏

java - Android Toast 不弹出

java - JVM 的 Xss 选项是只覆盖 Java Stacks 还是也包括 Native Stacks?

java - Jvm 需要很长时间才能解析 localhost 的 ip-address

java - 如何从 bash 脚本指定工作目录

java - 代码颤动(线条有点跳跃,看起来很糟糕)

java - 如何使用java onclick shuffle数组

android - 如何将 byte [] 转换为 drawable?

Java 32 位与 64 位兼容性