Java 中 JVM、JRE、JDK三者的区别 和联系

1.JDK与JRE  (JDK=JER+各种工具) (前面有点乱 看后面 重点)

任何语言或者软件的运行都需要环境。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。

Java 语言的开发运行 ,离不开 Java语言的运行环境 JRE。没有JRE的支持,java 语言便无法运行。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE 是明显不够了,这时候就需要 JDK。

 (总结:

JRE:是 Java Runtime Environment的缩写 顾名思义 是Java运行时环境,包含了Java虚拟机

java基本类库, 

JDK

是Java Development Kit的缩写,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

 
如果你需要运行java程序,只需安装JRE就可以了。如果需要编写java程序,需要安装JDK

 

其实啊,JDK 就是 JRE 加上一些常用工具组成的。JDK 不仅能运行已经被编译好了的 Java 程序,还能支持我们编译 Java 程序(JDK=JER+各种工具) 

 3者关联:

  • JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
  • JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
  • JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。
  • 这三者的关系是一层层的嵌套关系。JDK>JRE>JVM  看图

Java 中 JVM、JRE、JDK三者的区别 和联系_第1张图片
 

Java 中 JVM、JRE、JDK三者的区别 和联系_第2张图片


由图中可以看出以下几点:

  • JDK=JRE+多种Java开发工具
  • JRE=JVM+各种类库
  • 这三者的关系是一层层的嵌套关系。JDK>JRE>JVM

 

 

你可能感兴趣的:(环境)