JDK JRE JVM的区别与联系,jdkjrejvm区别
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。
如有理解有偏差,请予以纠正
相关文章
- 暂无相关文章
用户点评