Java字节码的执行是由啥完成的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java字节码的执行是由啥完成的?相关的知识,希望对你有一定的参考价值。

Java字节码的执行需要经过以下3个步骤:

(1)由类装载器(class loader)负责把类文件(.class文件)加载到Java虚拟机中。在此过程需要检验该类文件是否符合类文件规范。

(2)字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如Applet程序中写本地计算机文件系统的操作。
(3)如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。
参考技术A JAVA 虚拟机 简称JVM追问

是由jvm中的编译器完成的吗?

参考技术B 执行我记得是JVM里面的解释器。。。本回答被提问者采纳 参考技术C jvm

以上是关于Java字节码的执行是由啥完成的?的主要内容,如果未能解决你的问题,请参考以下文章

Class字节码的加载

JAVA编程中source code和bytecode有啥区别,不要太详细的

什么是 Java 字节码?采用字节码的好处是什么?

Java编译及装载

JVM总括三-字节码字节码指令JIT编译执行

机器码和字节码的不同