jdk jre jvm 的区别和联系

JRE与JVM、JDK的区别~

针对Java语言的初学者,详细介绍初学者对于Java的JDK、JRE、JVM之间的关系,帮助初学者能够理清楚它们各自的作用和应用范围。

定义 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合起来就称为jreJRE: 是运行基于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(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

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网