当前位置:   article > 正文

java、class和dex_java编译字节码和dex文件的区别

java编译字节码和dex文件的区别

在这里插入图片描述
JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
DVM
即Dalvik虚拟机,Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一,
它可以通过dx工具支持.dex格式的Java应用程序的运行。

java文件: 应用程序源文件

class文件: java编译后的目标文件
Android平台上class文件不能直接在Android上运行。
由于Google使用了DVM来运行应用, 所以这里的class也肯定不能在Android Dalvik的java环境中运行,Android的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在Dalvik上运行

dex文件: Android平台上的可执行文件
.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/789755
推荐阅读
相关标签
  

闽ICP备14008679号