java的加载与执行原理详解

时间:2023-03-08 19:42:12

java程序从开发到最终运行经历了什么?

(31)

编译期:

第一步:在硬盘某个位置(随意),新建一个xxx.java文件

第二步:使用记事本或者其他文本编辑器例如EditPlus打开xxx.java文件

第三步:在xxx.java文件中编写“符合java语法规则的”源代码

第四步:保存

第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。

第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,否则报错,报错不会生成class文件。(编译实质上是检查语法)

运行期(JRE在起作用):

第七步:如果是在linus上运行,需要将windows上生成的class文件拷贝过去。

不需要拷贝源代码。

第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码

第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。

JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码解释为二进制)

第十步:JVM会将生成的二进制码交给os操作系统,操作系统会执行二进制码和硬件进行交互。

注意:在以上的过程中,需要使用两个非常重要的命令

javac:编译

java:运行

java的加载与执行原理详解

补充:35—回顾第三天的内容:

前面几张:

java的加载与执行原理详解

java的加载与执行原理详解

java的加载与执行原理详解

最后加一张:java的加载与执行原理详解