上图中,我们看到整个程序的入口是.class文件,其实在此之前我们还做了很多的事情,这些事情并不属于JVM的管辖范畴,而是属于JDK的范畴,大致步骤为使用javac命令将.java文件编译为.class文件,使用java命令启动Java虚拟机。
JVM的基础架构如上图所示,其主要包含三个大块:
- 类加载器Class Loader System:负责动态加载Java类到Java虚拟机的内存空间中
- 运行时数据区:存储JVM运行时所有数据
- 执行引擎:提供JVM在不同平台的运行能力
上图中,我们看到整个程序的入口是.class文件,其实在此之前我们还做了很多的事情,这些事情并不属于JVM的管辖范畴,而是属于JDK的范畴,大致步骤为使用javac命令将.java文件编译为.class文件,使用java命令启动Java虚拟机。
JVM的基础架构如上图所示,其主要包含三个大块: