2. Java代码编译和执行的过程
Java代码编译和执行的过程
大部分的程序代码转换成物理机的目标代码或虚拟机能执行的指令集之前,都需要经过上图中的各个步骤。
Java代码编译是由Java源码编译器来完成,流程图如下所示:
Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:
问题:什么是解释器(Interpreter),什么是JIT编译器? 解释器:当Java 虚拟机启动时会根据预定义的规范对字节码采用逐行解释的方式执行,将每条字节码文件中的内容“翻译”为对应平台的本地机器指令执行。 JIT (Just In Time Compiler) 编译器:就是虚拟机将源代码直接编译,成和本地机器平台相关的机器语言。
问题:为什么说Java是半编译半解释型语言?
JDK1.0时代,将Java语 言定位为“解释执行”还是比较准确的。再后来,Java也发展出可以直接生成本地代码的编译器。 a也发展出可以直接生成本地代码的编译
共有 0 条评论