leftso 428 0 2018-06-25 13:00:41 编程技术 Java jvm jre jdk

当开发人员谈论Java应用程序及其开发环境时,JDK,JRE和JVM是非常常见的词汇。让我们来看看这些词之间的差异。
 

JDK vs JRE vs JVM

JVM

Java虚拟机(JVM)是​​运行Java字节码的虚拟机。通过将这些.java文件编译成.class文件来获得这个字节码。.class文件包含JVM理解的字节码。

JRE

Java运行时环境(JRE)提供库(jar),Java虚拟机和其他组件来运行用Java编写的应用程序。JRE不包含用于开发小应用程序和应用程序的工具和实用程序,例如编译器或调试器。

JDK

JDK是JRE的超集,它包含了JRE与编译器,调试器等开发工具一起使用的所有内容。
JDK,JRE,JVM区别图解

 

JDK,JRE和JVM之间的关系

基于以上细节,我们可以将这三者之间的关系描述如下 -

JRE =运行Java应用程序的JVM +库。

JDK = JRE +开发Java应用程序的工具。

简而言之,如果您是编写代码的Java应用程序开发人员,则需要在您的计算机上安装JDK。但是,如果您只想运行使用Java构建的应用程序,则只需将JRE安装到您的机器中。