1.编写源代码
在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的源文件。
2.编译字节码
使用java编译器对对源文件进行错误排查的过程,编译后将生成后缀名为 .class 的字节码文件。
字节码文件:字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码。它是一种二进制文件,是 Java 源文件由 Java 编译器编译后生成的目标代码文件。
3.运行字节码
使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
Java解释器:Java 解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。因此 Java 程序不能直接运行在现有的操作系统平台上,它必须运行在被称为 Java 虚拟机的软件平台之上。
JVM虚拟机:Java 虚拟机(JVM)是运行 Java 程序的软件环境,Java 解释器是 Java 虚拟机的一部分。在运行 Java 程序时,首先会启动 JVM,然后由它来负责解释执行 Java 的字节码程序,并且 Java 字节码程序只能运行于 JVM 之上。这样利用 JVM 就可以把 Java 字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对特定平台的 JVM,Java 程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。
Java程序运行完整流程:
1.Java源文件(*.java) 2.javac命令:调用编译器 3.产生字节码文件(*.class) 4.java命令:JVM虚拟机 5.Java解释器 6.运行结果
核心概念:
1.JDK(Java Development Kit)
2.JRE(Java Runtime Environment)(JVM 和 核心类库)
3.JVM(Java Virtual Machine)