【JVM】java大致的编译过程
Page content
我们先简单的了解一下java编译到执行的过程。
后续我会详细的介绍具体详细的方式。
当我们执行代码的时候是如图所示,执行以下步骤。
-
Java Source(xxx.java file) 文件 通过 javac命令编译。
-
经过一些验证和编译创建字节码(Byte Code)xxx.class file。.class不是机器语言,所以电脑不能直接识别。
-
使用java命令执行 xxx.class文件。
-
JVM通过类加载器(class loader)读取xxx.class文件。这时可以读取本地的文件,也有可能通过网络获取文件。
-
Byte Code Verfier 先验证xxx.class文件是否合法。java有比较严谨的安全规则。
-
解释器(Interpreter)把xxx.class文件转换成可识别的机器码(Binary Code)。
-
Runtime执行。(执行有3种方式: 1.解释执行, 2.JIT编译执行, 3.混合执行。在这里指的是第一种模式。)
先可以这么大致的理解这部分的过程。
如果觉得说明过于简单,可以看下一遍比较详细的说明。
【JVM】java编译和执行过程
欢迎大家的意见和交流
email: li_mingxie@163.com