JDK、JRE、JVM的区别和联系

JDK、JRE、JVM的区别和联系

  1. JVM虚拟机:我的理解就是像一个小型的计算机(这可能就是它叫虚拟机的原因),他是用来执行java字节码的(就是所谓的.class文件),它有自己的指令集、寄存器集、结构栈、垃圾收集堆、内存区域。
  2. JRE(java运行时环境):英文名称JAVA Runtime Environment,它包含Java虚拟机、库函数、运行java应用程序所必须的文件。
  3. JDK(java语言开发工具包):英文全称java development Toolkit,包含JRE、javac(编译工具)、jar(类库)、debugging(调试工具)、tools、javap。

简单的描述:

区别:

  • jvm:运行class文件的软件,但是只有jvm是不能正常的运行一个java程序的。

  • jre:可以支撑一个java软件正常的运行,但是不能开发。(所以如果你只需要运行一个java程序的时候jre就足够了)。

  • jdk:不仅能够正常的运行Java程序,还能开发Java程序。

联系:

  • JDK包含JRE,JRE包含JVM。
原文地址:https://www.cnblogs.com/baiweituyou/p/14350788.html