【JVM】java大致的编译过程

2020-11-20  本文已影响0人  李明燮

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

图片备用地址

stack

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

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

  2. 经过一些验证和编译创建Java Byte Code�(xxx.class file)。xxx.class文件不是完全的机器语言,所以电脑不能直接读取文件。

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

  4. JVM通过类加载器(class loader)读取xxx.class文件。

  5. Byte Code Verfier 先验证xxx.class文件是否合法。

  6. 解释器(Interpreter)把xxx.class文件转换成Binary Code。

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

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

后续我会整理详细的内容。


欢迎大家的意见和交流

email: li_mingxie@163.com

上一篇下一篇

猜你喜欢

热点阅读