欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JDK JRE JVM的区别与联系,jdkjrejvm区别

来源: javaer 分享于  点击 24190 次 点评:182

JDK JRE JVM的区别与联系,jdkjrejvm区别



JDK 是 Java Development Kit 的缩写,即Java开发工具。它是整个Java核心,它是面向于开发者

JRE是Java RuntTime Enviroment 的缩写,即Java运行时环境,顾名思义,它的主要作用是为Java 应用提供运行环境的,它不面向开发者

JVM 是 Java Virtual Machine的缩写,也就是大家熟悉的Java虚拟机,其实可以理解我就是我们使用的虚拟机,只不过它是为Java服务的


JDK包括大量的类库和工具,例如我们经常使用的命令javac,这些类库根据业务场景不同,目前分为三个版本:J2EE J2SE J2ME (目前国内有大型公司根据自己的业务需求,对JDK进行了扩充)。在JDK的帮助下,我们快速地完成了软件的开发。大家都知道,软件开发完之后那只是一系列的class 文件,软件要想实现其价值,必须得能够运行起来,那么这时候JRE就登场了。

JRE包含了运行时需要的类库和JVM,这些类库主要辅助JVM运行的,例如对类的解释。

Java应用能够实现跨平台执行主要是JVM的存在,它是Java应用和操作系统平台的桥梁,负责把Java语言翻译成底层系统能够识别的语言,一旦class被加载到JVM中,其生命周期就有JVM来全权负责,例如创建  执行  垃圾回收等等。


细心的猿猿们应该注意到,JDK安装完成后有两个JRE,一个位于JDK目录下,另一个与JDK同级目录,为什么会有两个JRE呢?下面我在唠叨几句

上面提到JDK有大量的工具类,存放在lib文件价下的tools.jar 的JAR包里,这些工具类是用Java开发的,那么JDK附带的JRE就是负责这些工具类的执行的;那么我们开发的Java应用是哪个JRE负责执行的呢?对!没错!就是与JDK同级的JRE。

如有理解有偏差,请予以纠正


相关文章

    暂无相关文章
相关栏目:

用户点评