平时开发的项目,有的是打成一个war包,放到Tomcat这样的容器里运行 。或者是打成一个jar包,通过JAVA -jar 的方式去运行 。大家有没有想过我们的项目是如何运行的呢?
首先编译器会把我们写的是一个个的类对象,如user.java,role.java等进行编译,编译成user.class,role.class等这样的字节码文件,这样的文件才是可以被运行的文件 。
【JVM之我们写的java代码是如何运行的?】接着就是JVM会把编译好的字节码对象加载到内存 。JVM的英文全称是Java Virtual machine,也就是Java虚拟机,我们文章的主角 。Java虚拟机就是一个虚拟的计算机,我们的项目就是在这上面运行的 。有了它,我们Java也就有了“一次编译,到处运行”的能力了 。
接着,最后一步,JVM就会通过字节码执行引擎,执行加载的字节码文件了 。如代码中有一个main方法,JVM就会从main方法开始执行里面的代码 。
基本的流程就是:编译-->加载-->运行 。如下图:
![JVM之我们写的java代码是如何运行的?](http://img.jiangsulong.com/220424/210G04007-0.jpg)
文章插图
推荐阅读
- 七个锦囊的故事?三国演义之中锦囊妙计的故事
- 韩德让镇守幽州 幽州牧刘虞之子
- Windows服务器之“FTP服务搭建”图文教程
- 最新版JDK15的JVM类加载器详解
- 两宋时期订立澶渊之盟的双方是?请简要评价北宋和辽之间的澶渊之盟
- 诸葛亮是刘备的谋士吗 刘备见诸葛亮之前遇到什么人
- 绿豆馅为什么要炒
- 肉末和什么一起炒好吃
- 肉末稀饭怎么做才好吃
- 肉末茄子怎么切