简单说下jdk、jre和jvm

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

总结:

JRE = JVM + Java 核心类库

JDK = JRE + Java工具 + 编译器 + 调试器