JDK,JRE和JVM

1.1 JDK,JRE和JVM



1.1.1 JDK:Java Development Kit

JDK是Java开发工具包,它是一个全面的软件开发工具集合,包含了Java开发所需的所有工具和库。JDK是为那些打算创建Java应用程序的开发人员准备的。它包括:

  • Java编译器:将Java源代码转换为字节码。
  • Java虚拟机:运行编译后的Java字节码。
  • Java库:提供了大量预先构建的代码,这些代码可以直用于开发人员创建的应用程序中。
  • 其他工具:如用于生成文档的javadoc,打包Java应用程序的jar等。

JDK是开发Java应用程序的核心,没有它,开发人员就无法编译和创建Java应用程序


1.1.2 JRE:Java Runtime Environment

JRE是Java运行时环境,它包含运行Java应用程序所需的所有内容,但不包括开发工具。JRE包括:

  • Java虚拟机(JVM)
  • Java核心类库:提供了Java程序运行时所需的类和接口。

如果你只需要运行Java应用程序,而不是开发它们,那么安装JRE就足够了。JRE确保了Java应用程序能在不同的平台上以相同的方式运行,这是因为JRE为Java程序提供了一个独立于平台的运行环境。


1.1.3 JVM:Java Virtual Machine

JVM是Java虚拟机,它是JRE的核心组成部分,负责执行编译后的Java程序(即Java字节码)。JVM是一个虚拟的计算机,它提供了一个环境,Java字节码可以在其中运行。JVM负责:

  • 加载Java字节码

  • 验证字节码的有效性,确保它不会破坏运行主机。

  • 执行字节码,提供必要的运行时环境。

JVM是Java语言跨平台能力的关键,它使得Java应用程序可以在任何安装有兼容JVM的设备上运行。


1.1.4 图示

9691050672e248f49a841c52967cbe5d.png

从上图上图中可以看出:

  • JDK包含JRE,比JRE多了开发和调试的工具,比如把Java文件编译为class文件的javac,再比如一些诊断工具jmap、jconsole、jheap,还有反编译工具javap
  • JDK是最全面的,包含了JRE和JVM以及开发工具。如果你打算开发Java应用程序,你应该安装JDK。当然,你可以直接把JDK部署到服务器上去
  • JRE是运行Java应用程序的最小环境,它包含了JVM和Java核心类库,比方说ArrayList类、System类等等,是包含在JRE中的lib目录下的rt.jar包中的,但JRE不包括开发工具。如果你不需要开发Java应用程序,而只需要运行它们,JRE是一个更小、更快的安装选项
  • JVM是JRE的一部分,也是JDK的一部分,它是执行Java字节码的虚拟机
posted @ 2024-08-01 08:47  青城山下写代码1010  阅读(2)  评论(0编辑  收藏  举报