JDK JRE JVM简述

JVM (Java Virtual Machine): Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一.我们编写的Java代码,都运行在 JVM 之上.

JRE (Java Runtime Environment): 是Java程序的运行时环境,但是单独的JVM虚拟机不能自己运行,需要支持JVM运行的功能代码,JRE包含 JVM 和运行时所需要的 核心类库。
核心类库:很多功能代码, 代码太多, 为了便于管理, 因此将代码放置到一个库中管理.
JRE = JVM + JVM运行时需要的核心类库(支持、依赖)功能;
Runtime表示运行的概念

JDK (Java Development Kit): 是Java程序开发工具包,包含 JRE 和开发人员使用的工具,例如 javac.exe(编译器) 和 javadoc.exe(可以自动为Java的代码生成说明文档)
JDK : 全称Java开发工具包, 主要功能就是可以进行Java代码的编译(编写), 还有运行
JDK = JRE + 开发时需要工具包;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JDKJava开发工具包,它包含了用于开发Java程序、编译Java程序和运行Java程序所需的软件。JREJava运行环境,它包含了用于在计算机上运行Java程序所需的软件。JVMJava虚拟机,它是Java程序运行的软件环境。JDKJRE都包括JVM,但JRE只能运行Java程序,而JDK既可以运行Java程序,也可以开发Java程序。 ### 回答2: JDKJREJVM都是与Java相关的概念。 JDKJava Development Kit)是Java开发工具包,它包含了用于Java程序开发的各种工具和库。JDK的主要组成部分有Java编译器、Java类库、调试工具等。JDK是用于开发Java应用程序的主要工具。 JREJava Runtime Environment)是Java运行时环境,它是用于执行Java程序的环境。JRE包含了Java虚拟机(JVM)和Java类库等必要的运行时组件。简单来说,JRE是用于运行Java应用程序的。 JVMJava Virtual Machine)是Java虚拟机,它是Java程序的核心组件。JVM是一个虚拟的计算机,在物理计算机上执行Java字节码。它负责将Java字节码解释成可执行的机器指令,并提供了内存管理机制和垃圾回收等功能。 三者之间的关系是:JDK是用于开发Java应用程序的工具包,包含了JREJREJava程序的运行时环境,包含了JVMJava类库。JVM是虚拟机,负责执行Java字节码。 在开发Java应用程序时,需要安装JDK来编写、编译和调试代码。JDK包含了JRE,所以在开发过程中可以直接运行和测试程序。而在真正执行Java程序时,只需要安装JRE,因为JRE包含了JVM和必要的类库,可以将Java字节码解释成机器指令并执行。 总结来说,JDK提供了开发Java应用程序的工具,JRE提供了执行Java程序的运行时环境,JVM负责将Java字节码解释成可执行的机器指令。 ### 回答3: JDKJava Development Kit)是Java开发工具包的缩写。JDK包括了一系列开发Java应用程序所需的工具、编译器以及运行环境。它提供了Java的开发环境,用于编写、编译和运行Java程序。 JREJava Runtime Environment)是Java运行时环境的缩写。它包含了Java虚拟机(JVM)以及运行Java程序所需的类库和其他支持文件。JRE不包含开发工具,只提供了运行Java程序所需的环境。 JVMJava Virtual Machine)是Java虚拟机的缩写。它是Java程序的运行环境,负责将Java字节码翻译成机器码并执行。JVM在不同的操作系统上实现了相同的Java程序执行环境,使得Java程序具有了跨平台的特性。 三者之间的关系是:JDKJava程序开发的工具包,JDK中包含了JREJDK提供了编译器、调试器等开发工具,并且包含了JRE所需的类库和其他支持文件。JRE则包含了JVM,提供了Java程序运行所需的环境。JVM负责将Java字节码转换成机器码并执行。 简单来说,JDK是开发Java程序所需的工具包,JRE是运行Java程序所需的环境,JVMJava程序的执行引擎。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值