问JAVA中 JDK JVM JRE三者的关系区别

如题所述

1.定义
JDK:
Java Develpment Kit java 开发工具
JRE:
Java Runtime Environment java运行时环境
JVM:
java Virtual Machine java 虚拟机
2. 使用人群
jdk 是给开发人员使用的, jre和jvm是给普通用户使用
3. 详细介绍
JDK:
是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre
JRE:
是运行基于java语言编写的程序所不可缺少的运行环境,也是通过它,java的开发者才可以将自己开发的程序发布到用户手中,让用户使用,与大家熟悉的jdk不同,jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器,调试器)等,知识针对使用java程序的用户
JVM:
就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统相对应。而是经过虚拟机间接的与操作系统交互,由虚拟机将程序解释给本地系统执行,只有jvm还不能将class执行,因为在解释class的时候jvm需要调用解释所需要的类库lib,而jre包含lib类库,jvm屏蔽了具体操作系统平台的相关信息,使得java程序只需要生成在java虚拟机上运行的目标代码。可以在多种平台(操作系统)上不加修改的运行
4. 关联关系
简单来说就是JDK包含JRE,JRE包含JVM的关系

    请点击输入图片描述

    希望对您有所帮助!

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-10
JDK是java的开发环境
JRE是java的运行环境
在JDK中包含了JRE
JVM是
java虚拟机
可以在不同的平台上运行
java程序
实现跨平台特性
JRE中包含了JVM
希望能帮到您,如果没有问题麻烦给个采纳,有问题可以追问哦,再次感谢。

问JAVA中 JDK JVM JRE三者的关系区别
jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器,调试器)等,知识针对使用java程序的用户JVM:就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统...

JVM、JRE、JDK有什么联系和区别
JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。JVM体系结构与运行原理:Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程...

java中的jdk,jre和jvm有什么区别和联系?
Java的跨平台能力在于JVM。Java程序编译后生成的字节码是平台无关的,JVM根据不同系统实现API调用,使得同一段代码可以在不同操作系统上运行。综上所述,JDK提供开发工具,JRE提供运行环境,JVM实现跨平台运行。了解这些概念之间的关系,将帮助开发者更高效地利用Java技术。

面试题支招-JDK,JVM 和 JRE三者的联系和区别
1. JDK用于开发Java程序,包含了JRE和开发工具。JRE则是运行Java程序所需的环境,包含了JVM和核心类库。JVM是Java程序执行的关键组件,负责解释执行Java字节码。2. JDK和JRE中都包含了JVM,它们是紧密关联的组成部分。3. JVM是Java语言实现跨平台执行的核心,它确保了Java程序能够在不同的操作系统上运行...

java里的jdk和jre 有何区别?
1、面向人群不同:JDK是面向开发人员使用的SDK。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。2、重要程度不同:JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。3、安装位置不同:如果安装JDK,电脑有...

JVM,JRE,JDK各是什么含义?之间的关系
1. JVM(Java Virtual Machine)是Java虚拟机的缩写,它是一种规范,用于在各种计算设备上仿真模拟计算机功能。2. JRE(Java Runtime Environment)是Java运行环境的缩写,由Sun Microsystems开发,它是一个软件,允许计算机系统运行Java应用程序。3. JDK(Java Development Kit)是Java语言的开发工具包,...

什么是jvm,jre,jdk及它们之间的关系
JDK,JRE,JVM三者关系概括如下:JDK是JAVA程序开发时用的开发工具包,其内部也有Java运行环境JRE。JRE是Java程序运行时需要的运行环境,就是说如果你光是运行Java程序而不是去搞开发的话,只安装JRE就能运行已经存在的Java程序了。JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的...

JDK、JRE、JVM,是什么关系?
在 Java 技术栈中,JDK、JRE、JVM 三者的关系如同金字塔一般,层层相扣,构成了 Java 应用程序运行的基础。JDK(Java Development Kit)是 Java 开发工具包,包含了 JRE 以及各种开发工具,如编译器、调试器等,用于构建和运行 Java 应用程序。JRE(Java Runtime Environment)是 Java 运行环境,它包括...

java中jre,跟jdk的作用分别是什么?
1.JDK JDK是JavaDevelopmentKit的缩写,是Java的开发工具包,主要包含了各种类库和工具,当然也包含了另外一个JRE.。那么为什么要包含另外一个JRE呢?而且<JDK安装目录>\/JRE\/bin目录下,包含有server一个文件夹~包含一个jvm.dll,这说明JDK提供了一个虚拟机。另外,JDK的bin目录下有各种Java程序需要用到...

JVM JRE和JDK区别与联系
探讨JVM、JRE和JDK之间的区别与联系,我们需要从基础概念开始。JVM即Java虚拟机,是Java语言跨平台性的核心。它允许编写的Java代码在不同操作系统上执行,无需针对特定平台重新编译。通过在每一个操作系统上配置对应的JVM,Java代码被翻译成该系统能识别的指令,从而实现跨平台执行。JRE即Java运行环境,由...

相似回答