繁体   English   中英

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

[英]What is the difference between .class and .dex files?

当然, .dex文件适用于Android的Dalvik VM,而.class文件适用于JVM。 但我想知道他们是否有类似的布局(常量池,字段,方法,属性......)? 字节码是不同的,但Dalvik特定的操作码是否与JVM中的操作码等效?

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

在此输入图像描述

来自各自公司的Dex文件格式类文件格式规范

这两个文件完全不同。

Dalvik可执行文件格式是VM执行的代码。 Dalvik VM无法执行Java字节码,必须将其编译为dex,因为它使用备用指令集。

阅读维基文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM