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

Posted zhangtongjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序从开发到最终运行经历了什么?相关的知识,希望对你有一定的参考价值。

编译期:(可以在windows上)

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

  2. 第二步: 使用文本编译器打开xxx.java的文件

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

  4. 第四步: 保存(一定要将xxx.java文件保存一下)

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

  6. 第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译器会通过,如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器报错之后不会生成.class文件并且一个Java源文件是可以生成多个class文件的。

运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上)

  1. 第七步: 如果是在Linux上运行,需要将windows上生成的class文件拷贝过去(真正运行的是字节码)
  2. 第八步: 使用JDK自带的一个命令/工具: Java(负责运行的命令/工具)进行类加载,装载到JVM
  3. 第九步: 往下的步骤就全部交给了JVM(Java虚拟机)了,就不需要程序员干涉了。JVM会将字节码文件装载进去,然后JVM字节码进行解释(解释器负责将字节码解释为二进制)
  4. 第十步: JVM会将生成的二进制码交给操作系统,操作系统会执行二进制码和硬件进行交互

参考博客:x86 ARM与X86 CPU架构区别 一个二进制文件的运行,操作系统做了什么工作?

以上是关于Java程序从开发到最终运行经历了什么?的主要内容,如果未能解决你的问题,请参考以下文章

Java基础 - 多线程

从传统外企到阿里 P9,这位 Java 工程师经历了什么?

Java入门——多线程

Java程序运行的整体流程

VSCode搭建Java开发运行环境

JDKJREJVM分别是什么?