Java程序从开发到最终运行经历了什么?
Posted zhangtongjian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序从开发到最终运行经历了什么?相关的知识,希望对你有一定的参考价值。
编译期:(可以在windows上)
-
第一步: 在硬盘的某一个位置(随意),新建了一个xxx.java的文件
-
第二步: 使用文本编译器打开xxx.java的文件
-
第三步: 在xxx.java文件中编写"符合java语法规则的"源代码
-
第四步: 保存(一定要将xxx.java文件保存一下)
-
第五步: 使用编译器(javac[JDK安装后自带])对xxx.java文件进行编译。
-
第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译器会通过,如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器报错之后不会生成.class文件并且一个Java源文件是可以生成多个class文件的。
运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上)
- 第七步: 如果是在Linux上运行,需要将windows上生成的class文件拷贝过去(真正运行的是字节码)
- 第八步: 使用JDK自带的一个命令/工具: Java(负责运行的命令/工具)进行类加载,装载到JVM
- 第九步: 往下的步骤就全部交给了JVM(Java虚拟机)了,就不需要程序员干涉了。JVM会将字节码文件装载进去,然后JVM字节码进行解释(解释器负责将字节码解释为二进制)
- 第十步: JVM会将生成的二进制码交给操作系统,操作系统会执行二进制码和硬件进行交互
参考博客:x86 ARM与X86 CPU架构区别 一个二进制文件的运行,操作系统做了什么工作?
以上是关于Java程序从开发到最终运行经历了什么?的主要内容,如果未能解决你的问题,请参考以下文章