JRE(Java Runtime Environment):
- 是java程序运行时的环境,包含JVM和运行时所需要的核心类库。
JDK(Java Development Kit):
- 是java程序开发工具包,包含JRE和开发人员使用的工具
- 其中开发的工具:编译工具(java.exe)和运行工具(java.exe)
JVM(Java Virtual Machine):
- 是Java虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
- 在Jvm的支持下,Java语言在不同平台上运行时不需要重新编译。通过Java解释器用来解释执行Java编译器编译后的程序就可以在多种平台上不加修改地运行,实现“一次编译,随处运行”
Java程序编译和运行的过程:
- Java源文件需要由编译器编译成字节码文件
- 字节码文件由Java虚拟机解释运行
关系如图: