Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在DVM架构中,机器代码在哪里?_Java_Android_Jvm_Jit_Dvm - Fatal编程技术网

Java 在DVM架构中,机器代码在哪里?

Java 在DVM架构中,机器代码在哪里?,java,android,jvm,jit,dvm,Java,Android,Jvm,Jit,Dvm,我一直在寻找答案,但没有结果。 从本网站的链接 下面是代码编译流程图 简单的问题是机器代码(或最终代码或本机指令)在哪里 dalvik字节码是否为机器码(最终转换或编译的代码) 或者还有另一个编译步骤 此外,块中的跟踪JIT编译在哪里?是在DEX编译器中还是在DVM中 谢谢你的时间。好的,我想你已经找到了答案 1.编制流程 .java文件--提供给--java编译器--以生成--.class文件 所有.class文件——提供给--dx工具——以生成单个--dex文件 dex文件——交给--dv

我一直在寻找答案,但没有结果。 从本网站的链接 下面是代码编译流程图

简单的问题是机器代码(或最终代码或本机指令)在哪里

dalvik字节码是否为机器码(最终转换或编译的代码)

或者还有另一个编译步骤

此外,块中的跟踪JIT编译在哪里?是在DEX编译器中还是在DVM中


谢谢你的时间。

好的,我想你已经找到了答案

1.编制流程

.java文件--提供给--java编译器--以生成--.class文件

所有.class文件——提供给--dx工具——以生成单个--dex文件

dex文件——交给--dvm——生成--final机器代码

最后一个机器代码——给——CPU——执行

2.JIT编译器是JVM的一个特性,它将JVM指令块编译为本机代码

如果有任何错误,请在评论中通知。将修复答案


谢谢您的时间。

您可以找到Dalvik的编译器部分。@Michael非常感谢您提供的信息。