010-JVM-Java从编译到执行的流程

111 阅读1分钟

上一篇:009-JVM-对象的finalization机制https://blog.csdn.net/fsjwin/article/details/111344414

1. 写一个java程序

package com.yuhl;

/**
 * @author yuhl
 * @Date 2020/12/19 15:01
 * @Classname Helloword
 * @Description TODO
 */
public class Helloword {
    public static void main(String[] args) {
        System.out.println("Helloword!");
    }
}

2. 变异成一个class文件

在这里插入图片描述

3. 运行起来

在这里插入图片描述

4. 原理流程剖析

认真读图
认真读图
认真读图
在这里插入图片描述
在这里插入图片描述

5. 总结

  1. javac命令: 把java源码文件变异成class文件
  2. java命令:把class文件运行起来,再次过程中需要把class文件装入运行时数据区
  3. 运行:装载进运行时数据后,有编译运行,或者解释运行。
  4. 运行过程需要的java类库如java.io,java.lang等会加载道内存中。

下一篇:011-JVM-跨平台的语言和跨语言的平台https://blog.csdn.net/fsjwin/article/details/111405186