- JDK(Java Development Kit):
- 定义:JDK是Java开发工具包,它包含了Java的开发工具,如编译工具(javac)和打包工具(jar)等。
- 用途:JDK主要用于Java程序的开发,提供了编写、编译、调试和运行Java应用程序所需的完整工具集。
- JRE(Java Runtime Environment):
- 定义:JRE是Java运行环境,是运行已编译Java程序所必需的环境。
- 组成:JRE由Java虚拟机(JVM)和Java程序运行所需的类库组成。其中,JVM负责将Java字节码转换为特定平台环境的机器指令并执行,而类库则提供了Java程序运行所需的各种功能。
- 用途:JRE用于确保Java程序可以在不同的操作系统上运行,从而实现Java的“一次编写,到处运行”的特性。
- JVM(Java Virtual Machine):
- 定义:JVM是Java虚拟机,是一个虚构出来的计算机,可以在实际的计算机上模拟各种计算机的功能。
- 功能:JVM是Java字节码执行的引擎,负责将Java字节码转换成能在特定硬件和操作系统平台上的机器代码。
- 作用:JVM实现了Java的跨平台性,使得Java程序能够在不同的操作系统上运行而无需修改源代码。
总结:
JRE = JVM + Java 核心类库
JDK = JRE + Java工具 + 编译器 + 调试器