JDK,JRE和JVM是什么?三者有什么关系?二分钟搞定!!!

What is Java JDK,JRE and JVM

1.1 明确什么是 JDK, JRE和JVM

  • JDK:英文全称 Java Development Kit,是Java的开发工具包
    JDK是提供给Java开发人员使用的,其中包含了Java的开发工具JRE。其中的开发工具包括:编译工具(javac.exe)打包工具(jar.exe)等。通俗的说就是开发用的
  • JRE:英文全称 Java Runtime Environment,是Java运行环境
    JRE包括Java虚拟机 (JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。通俗的说就是运行用的
  • JVM:英文全称 Java Virtual Machine,是java虚拟机。
    它只认识.class为后缀的文件,它能将class文件中的字节码指令进行识别并调用操作系统向上的API完成动作。JVM是java能够跨平台的核心机制。通俗的说就是跨平台用的,就是把我们写的代码,转换成class文件用的。

1.2 JDK,JRE和JVM三者之间的关系

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

JRE = JVM + Java SE 标准类库

下面来一张详细图解
在这里插入图片描述

关系简单图解
在这里插入图片描述

1.3 一篇更加详细的文章

单击左键

### 回答1: jdkjrejvm 都是 Java 开发运行环境相关的概念。jdkJava Development Kit 的缩写,是 Java 开发工具包,包含了编译器、调试器、文档生成器等开发工具。jreJava Runtime Environment 的缩写,是 Java 运行环境,包含了 JVM Java 库等运行时环境。而 JVMJava Virtual Machine 的缩写,是 Java 虚拟机,是 Java 程序运行的基础,它将 Java 代码编译成字节码并执行。简单来说,jdk 包含了 jrejre 包含了 JVM。 ### 回答2: JDKJava Development Kit),JREJava Runtime Environment)JVMJava Virtual Machine)是Java开发运行环境中的重要组件。 JDK是用于开发Java应用程序的软件包。它包含了编译Java源代码的编译器(javac)其他开发工具,以及Java类库,使开发人员能够创建、编译调试Java程序。JDK中还包含了JREJRE是用于在计算机上运行Java应用程序的环境。它包含了Java虚拟机(JVMJava类库,可以执行已经编译的Java字节码。JRE只包含运行Java程序所需的最低限度文件。 JVMJava虚拟机,是Java程序在计算机上运行的核心组件。它是一个能够执行Java字节码的虚拟计算机,负责解释执行Java程序。JVM是跨平台的,可以在不同操作系统上运行相同的Java程序。JVM还负责Java程序的内存管理、垃圾回收线程管理等任务。 因此,JDK包含了JRE,而JRE则包含了JVM。简而言之,JDK提供了完整的开发环境,JRE是用于执行Java程序的最小运行环境,而JVM负责在计算机上解释执行Java字节码。三者之间有着密切的关系,构成了Java程序开发运行的基础。 ### 回答3: JDKJava Development Kit)是Java开发工具包的缩写,它包含了开发Java程序所需要的工具软件。 JREJava Runtime Environment)是Java运行时环境的缩写,它是运行Java程序所必需的软件。 JVMJava Virtual Machine)是Java虚拟机的缩写,它是一种虚拟计算机,能够执行Java字节码文件(.class文件)。JVM可以在不同的操作系统上运行,提供了内存管理、垃圾回收等功能。 JDKJREJVM之间的关系如下:JDK包含JRE,同时还包含了开发Java程序所需要的编译器(javac)、调试器(jdb)等工具。JDK中的编译器可以将Java源代码(.java文件)编译成Java字节码文件(.class文件),而JVM可以解释执行这些Java字节码文件。所以可以说,JDK是开发Java程序的工具包,其中包括了编译器运行环境,而JRE只是运行Java程序所必需的运行环境。而JVM则是Java程序运行的环境,提供了虚拟计算机来执行Java程序。 总之,JDK是开发Java程序的工具包,包含了编译器运行环境;JRE是运行Java程序所必需的运行环境;而JVMJava程序的执行环境,能够解释执行Java字节码文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值