学习JVM前的准备

一个java程序的分娩过程

一个java程序的分娩过程大致可以分为一下四步

生成.java文件

此处不必多说,但需要注意语法

生成.class文件

使用Javac命令可将.java文件编译成.class文件

javac

使用java -v [.class文件名]查看字节码文件
使用java -v [.class文件名] > [输出文件路径]将字节码文件输出到指定路径的文件中
java的跨平台性就体现在无论以何种方式生成字节码文件,只要字节码文件符合规范。jvm都能运行
此处推荐一个.class文件查看器
github:jclasslib

类加载器加载.class文件

  1. 类加载器会通过CLASSPATH找到需要执行的.class文件
  2. 读取字节码文件流,储存在方法区中
    3.

    执行引擎找到main()作为入口

    图片来自百度百科
    jvmMemory