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

2021-02-07 21:15

阅读:711

标签:字节   经历   自带   法规   java虚拟机   新建   baidu   进制   文件的   

编译期:(可以在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虚拟机   新建   baidu   进制   文件的   

原文地址:https://www.cnblogs.com/zhangtongjian/p/12775972.html


评论


亲,登录后才可以留言!