jvm jre jdk三者关系(jdk与jre的区别)
各位老铁们好,相信很多人对jvm jre jdk三者关系都不是特别的了解,因此呢,今天就来为大家分享下关于jvm jre jdk三者关系以及jdk与jre的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
问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的关系
请点击输入图片描述
希望对您有所帮助!
jdk jre jvm 的区别和联系
JDK,JRE,JVM的区别与联系
JDK(Java Development ToolKit) java开发工具
JDK是Java语言的软件开发工具包SDK。针对java开发者使用,整个Java的核心,包括Java运行环境JRE,Java工具(编译器,打包压缩工具,调试工具,反编译工具),和Java基础类库等。
JRE(Java Runtime Environment) Java运行环境
Java运行环境,不是一个开发环境,包含JVM等一些运行Java程序需要的必要组件和Java基础类库.要运行Java程序,只需安装JRE即可,但要开发Java程序就需要安装JDK.
JVM(Java Virtual Machine) Java虚拟机
JVM是用来执行Java字节码的,且依赖平台的抽象机器。JVM可以将字节码文件根据操作系统的不同,以不同的方式映射到操作系统底层,交由操作系统执行.
Java的跨平台本质是因为不同的操作系统拥有不同的Java虚拟机.Java虚拟机屏蔽了底层运行平台之间的差别,使得Java程序可以"一次编译,随处运行"…
总的来说: JDK> JRE> JVM
jdk和jre有什么区别
JDK:
Java Develpment Kit java开发工具
JRE:
Java Runtime Environment java运行时环境
JVM:
java Virtual Machine java虚拟机
jdk是给开发人员使用的, jre和jvm是给普通用户使用,如果只是运行Java程序,安装JRE即可
JDK:
是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre
JDK(Java Development Kit)是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API包括rt.jar)。
关于本次jvm jre jdk三者关系和jdk与jre的区别的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。