【JVM】java大致的编译过程
2020-11-20 本文已影响0人
李明燮
我们先简单的了解一下java编译到执行的过程。
后续我会详细的介绍具体详细的方式。
当我们执行代码的时候是如图所示,执行以下步骤。
-
Java Source�(xxx.java file) 文件 通过 javac命令编译成。
-
经过一些验证和编译创建Java Byte Code�(xxx.class file)。xxx.class文件不是完全的机器语言,所以电脑不能直接读取文件。
-
使用java命令执行 xxx.class文件。
-
JVM通过类加载器(class loader)读取xxx.class文件。
-
Byte Code Verfier 先验证xxx.class文件是否合法。
-
解释器(Interpreter)把xxx.class文件转换成Binary Code。
-
Runtime执行。(其实有3中方式: 1.解释执行, 2.JIT编译执行, 3.混合执行。在这里指的是第一种模式。)
先可以这么大致的理解这部分的过程。
后续我会整理详细的内容。
欢迎大家的意见和交流
email: li_mingxie@163.com