JDK,JRE和JVM

JDK,JRE和JVM

JDK(Java Development Kit)

​ JDK为Java应用程序提供了基本的开发和运行环境,是整个Java的核心,包括:
​ 1.Java运行环境(JRE)
​ 2.JDK类库,如:java.lang、java.io、java.awt、java.swing等类(lib)
​ 3.Java开发工具,如:javac.exe(编译工具)、java.exe(运行工具)、javadoc.exe(生成JavaDoc文档的工具)和jar.exe(打包 工具)等 (bin)

JRE(Java Runtime Environment)

​ JRE是Java程序的运行环境,包含:JVM和Java核心类库(用户无需了解Java程序的编译过程,只需在安装了JRE的计算机上即可运 行Java程序)

JVM(Java Virtual Machine)

定义

  • JVM是Java虚拟机的缩写,它是一个能够执行Java字节码的虚拟计算机。

功能

  • JVM的主要功能是读取Java字节码,并将其转换为机器码执行。
  • 它通过即时编译(JIT)技术将字节码编译成本地代码,以提高程序的执行效率。
  • JVM还提供了内存管理和垃圾回收的功能,帮助程序员更好地管理内存资源。

跨平台能力

  • JVM是Java技术实现跨平台能力的关键。由于JVM的存在,Java程序可以“一次编写,到处运行”(Write Once, Run Anywhere, WORA)。

JDK、JRE和JVM之间的关系

​ JDK包含JRE,JRE包含JVM;简而言之,JDK是开发Java程序的全套工具包,包含了JRE和额外的开发工具;JRE是运行Java程序的必须环境,包含了JVM和Java核心类库;而JVM则是执行Java字节码的核心引擎。这三者共同构成了Java技术的核心部分,使得Java程序能够跨平台运行并享受丰富的开发资源和运行支持。

posted @ 2024-07-26 08:50  nadooo  阅读(33)  评论(0)    收藏  举报