JDK,JRE,JVM之间的关系。

      

 

JRE(Java Runtime Environment) 是JAVA运行环境。

       JVM(Java Virtual Machine) 是java虚拟机。

       JDK(Java Development Kit)是java语言开发工具包

       Java源文件通过javac编译生成的.class文件是字节码,JVM通过类加载器加载字节码,把字节码解释成可以在具体平台上执行的机器指令码。Java通过字节码和Java虚拟机实现一次编写到处执行。

JRE中包含了JVM和Java的一些基本类库。JVM执行.class需要JRE下的lib类库的支持,尤其是rt.jar

JDK中集成了JRE和一些Java工具(如javac)还有java基础类库

====================================

 

Jdk【JavaDevelopmentToolKit】就是java开发⼯工具箱,JDK是整个JAVA的核⼼心⾥里里边包含了了jre,它除了了包含jre之外还包含
了了⼀一些javac的⼯工具类,把java源⽂文件编译成class⽂文件,java⽂文件是⽤用来运⾏行行这个程序的,除此之外,⾥里里边还包含了了java源⽣生
的API,java.lang.integer在rt的jar包⾥里里边【可以在项⽬目中看到】,通过rt这个jar包来调⽤用我们的这些io流写⼊入写出等
JDK有以下三种版本:
J2SE,standardedition,标准版,是我们通常⽤用的⼀一个版本
J2EE,enterpsiseedtion,企业版,使⽤用这种JDK开发J2EE应⽤用程序
J2ME,microedtion,主要⽤用于移动设备、嵌⼊入式设备上的java应⽤用程序
Jre【JavaRuntimeEnviromental】是java运⾏行行时环境,那么所谓的java运⾏行行时环境,就是为了了保证java程序能够运⾏行行时,
所必备的⼀一基础环境,也就是它只是保证java程序运⾏行行的,不不能⽤用来开发,⽽而jdk才是⽤用来开发的,所有的Java程序都要在JRE
下才能运⾏行行。
包括JVM和JAVA核⼼心类库和⽀支持⽂文件。与JDK相⽐比,它不不包含开发⼯工具——编译器器、调试器器和其它⼯工具。
Jre⾥里里边包含jvm
Jvm:【JavaVirtualMechinal】因为jre是java运⾏行行时环境,java运⾏行行靠什什么运⾏行行,⽽而底层就是依赖于jvm,即java虚拟
机,java虚拟机⽤用来加载类⽂文件,java中之所以有跨平台的作⽤用,就是因为我们的jvm
关系:
J2se是基于jdk和jre,
JDK是整个JAVA的核⼼心⾥里里边包含了了jre,
Jre⾥里里边包含jvm

### 回答1: JDKJava Development Kit)、JREJava Runtime Environment)和JVMJava Virtual Machine)都是Java平台的重要组成部分。JDK包含JRE和一些开发工具,JRE包含JVMJava核心类库,而JVM则是Java程序的运行环境。简而言之,JDK开发Java程序的必备工具,JRE是运行Java程序的必备环境,JVM则是在JRE上运行Java程序的核心组件。 ### 回答2: JDKJava Development Kit),JREJava Runtime Environment)和JVMJava Virtual Machine)是Java开发和运行环境中不同组件之间关系JDKJava开发工具包,它提供了开发人员所需要的编译、调试、运行和部署Java程序的工具和库。JDK包含了Java编程语言的编译器(javac)、Java类库、调试工具和其他辅助工具。 JREJava运行环境,它是JDK的子集,包含了Java虚拟机(JVM)和Java类库。JRE的主要作用是用于运行Java程序,而不包括用于开发Java程序的工具和库。 JVMJava虚拟机,它是Java程序在计算机上运行的虚拟机。JVM负责加载和执行Java字节码(编译后的Java程序)并提供程序运行时所需的其他功能,如垃圾回收和内存管理。 JDKJREJVM之间关系是这样的:JDK 包含了 JRE,而 JRE 含有 JVM。也就是说,JDK 提供了开发Java程序所需的工具和库(包含 JRE),而 JRE 则提供了运行Java程序所需的环境(包含 JVM)。 总结起来就是,JDK 包含了开发和运行Java程序所需的工具、库和环境,JREJDK 的一个子集,只包含运行Java程序所需的环境,而 JVMJava程序在计算机上运行的虚拟机。 ### 回答3: JDKJava Development Kit),JREJava Runtime Environment)和JVMJava Virtual Machine)是Java编程中非常重要的概念。它们之间有着密切的关系JDKJava开发工具包,它包含了用于开发、编译和调试Java应用程序的各种工具和库。它提供了Java开发环境,包括编译器、调试器、集成开发环境(IDE)等。JDK还提供了许多标准的Java类库和API(应用程序接口),供开发人员使用。 JREJava运行时环境,它是在计算机上运行Java应用程序所必需的。它包含Java虚拟机(JVM)和许多运行时库(Runtime Libraries),用于执行Java字节码并提供各种功能和服务,如内存管理、线程管理和异常处理等。JRE只能用于运行Java程序,而不能用于开发新的Java应用程序。 而JVMJava虚拟机,它是整个Java平台的核心部分。它负责解释和执行Java字节码(由Java编译器生成的中间代码),并将其转换为对应操作系统能够理解的机器语言JVM提供了一种独立于硬件和操作系统的执行环境,使得Java程序可以在不同的平台上运行。 综上所述,JDKJava开发工具包,提供了用于开发和编译Java应用程序的工具和库;JREJava运行时环境,用于运行Java应用程序;而JVMJava虚拟机,负责解释和执行Java字节码。JDK依赖于JRE,因为它需要在JRE的基础上才能开发和编译Java程序。而JRE依赖于JVM,因为它需要JVM来执行Java字节码。因此,JDKJREJVM三者密切相关,相互配合,构成了完整的Java开发和运行环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专治八阿哥的孟老师

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值