【JVM】java大致的编译过程

Page content

我们先简单的了解一下java编译到执行的过程。
后续我会详细的介绍具体详细的方式。

图片备用地址
java_complie

当我们执行代码的时候是如图所示,执行以下步骤。

  1. Java Source (xxx.java file) 文件 通过 javac命令编译。

  2. 经过一些验证和编译创建字节码(Byte Code) xxx.class file。.class不是机器语言,所以电脑不能直接识别。

  3. 使用java命令执行 xxx.class文件。

  4. JVM通过类加载器(class loader)读取xxx.class文件。这时可以读取本地的文件,也有可能通过网络获取文件。

  5. Byte Code Verfier 先验证xxx.class文件是否合法。java有比较严谨的安全规则。

  6. 解释器(Interpreter)把xxx.class文件转换成可识别的机器码(Binary Code)。

  7. Runtime执行。(执行有3种方式: 1.解释执行, 2.JIT编译执行, 3.混合执行。在这里指的是第一种模式。)


先可以这么大致的理解这部分的过程。

如果觉得说明过于简单,可以看下一遍比较详细的说明。

【JVM】java编译和执行过程


欢迎大家的意见和交流

email: li_mingxie@163.com