JDK与JRE以及JVM的概念

三者关系:JDK包含JRE和JVM,JRE包含JVM

JRE=JVM+JavaSE标准类库

JDK=JRE+开发工具集(例如Javac编译工具等)

JVM(Java Virtual Machine),Java虚拟机,是Java平台无关性实现的关键

“平台无关性”意味着你的程序可以在多种操作系统上运行。Java源文件则编译为字节码文件。字节码本身不能运行,因为它不是原生代码。字节码只能够在Java虚拟机(JVM)上运行,由JVM解释为具体平台的机器指令。从而通过使用JVM实现了平台无关性。

JDK与JRE以及JVM的概念_第1张图片

JRE(Java Runtime Environment),包括Java虚拟机(JVM),Java核心类库和支持文件。用于运行Java程序。

JDK(Java Development Kit)是一个用于开发Java应用程序的软件开发环境。它包括了Java运行时环境(JRE),一个编译器(javac),一个标准的Java库,工具和文档。JDK的主要作用是:

  1. 编译Java代码:JDK中的javac工具用于将Java源代码编译成字节码(.class文件)。
  2. 运行Java程序:JDK提供了运行Java程序所必需的JRE,其中包含了Java虚拟机(JVM),它可以执行编译后的字节码。
  3. 调试和分析:JDK包含了一些工具,如jconsole和jvisualvm,用于监视和分析Java应用程序的性能。

生成的主要文件类型包括:

  1. .java 文件:这是Java源代码文件,包含了Java程序的代码。
  2. .class 文件:当.java文件被编译后,会生成.class文件。这些文件包含了Java字节码,可以被JVM执行。
  3. .jar 文件:这是Java归档文件,用于打包多个.class文件和相关的元数据和资源(如文本、图片等)。

除了这些主要文件类型,JDK还可能生成其他文件,如日志文件、配置文件等,具体取决于应用程序的需求和配置。

你可能感兴趣的:(jvm,jdk,java)