java代码是如何运行的?
一、Java代码运行流程
A、基本流程
一个Java项目,包含很多的「.java」为后缀的源代码文件,除去IDE里直接执行调试,一般来说,都是把代码打成jar包,或者是war包,最后将打包好的jar包或是war包传到线上服务器部署。
部署方式很多,最基本的一种是通过Tomcat容器来部署,也可以是自己手动通过java命令来运行一个jar包中的代码。
B、编译
上述流程中有一个非常关键的点,「编译」。
在java代码打包的过程中,一般会把源代码编译成「.class」后缀的字节码文件。只有字节码文件class才能被JVM识别并解释运行。
C、JVM进程
对于编译好的class字节码,需要使用诸如java -jar之类的命令来运行写好的代码;一旦使用java命令,实际上此时就会启动一个JVM进程。
JVM进程会负责运行这些class字节码文件,也就相当于负责运行我们写好的代码。
D、类加载
JVM要运行这些class字节码文件中的代码,会采用类加载器把编译好的class字节码文件加载进JVM内存中
E、解释执行
最后JVM会基于自己的字节码执行引擎,来执行加载到内存里的类。当JVM需要哪个类时,会使用类加载器来加载对应的类。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有