2017-03-17 82 views

回答

0

enter image description here

你可能已经做了这么多的谷歌到找到这个问题的答案,并且遇到了一个非常无聊的图表,展示了JVM,JRE和JVM之间的架构和相互关系。我花了差不多一年的时间来理解它(实际上并非理论上)。

让我们来看看这个简单(但还没有非常重要的)问题的答案:

什么是JDK,JRE和JVM? JDK: - Java开发工具包(简称为JDK)是Kit,它提供开发和执行(运行)Java程序的环境。例如。您(作为Java开发人员)正在您的计算机上开发会计应用程序,那么您需要在机器中开发和运行此桌面应用程序需要什么?为此,您将需要J-D-K,因此您只需到sun或oracle的官方网站下载最新版本的JDK到您的机器中即可。

因此,JDK是一个试剂盒(或包),其包括两件事情ⅰ)开发工具(以提供开发Java程序)和ii)JRE(以执行Java程序)的环境。 JDK仅由Java开发人员使用。 JRE:Java运行时环境(简称JRE)是一种安装包,它提供的环境仅用于在您的机器上运行(不开发)java程序(或应用程序)。例如(继续使用相同的例子)开发你的会计应用程序之后,你想运行这个应用程序到你的客户机器中。现在在这种情况下,您的客户端只需将您的应用程序运行到他/她的机器中,以便您的客户端应该安装JRE以便将您的应用程序运行到他的机器中。

因此,JRE仅供希望运行Java程序的用户使用,即您的系统的最终用户。

JVM: - Java虚拟机(JVM),是因为它含有或在两个内置两个JDK和JRE的一个非常重要的组成部分。无论您使用JRE或JDK运行的Java程序进入JVM,JVM都有责任逐行执行java程序,因此它也被称为解释器(稍后我们将讨论关于解释器的内容)。因此,您不需要将JVM单独安装到您的机器中,因为它已内置到您的JDK或JRE安装包中。我们将尽快探讨更多有关JVM的内容。

学习有关Java的所有三个主要部分后,最后,你可以看看上面的图有java的所有主要组件之间的结构和相互关系的清醒认识。

0

那么,我想告诉你我对它的理解。



    JDK(Java开发工具包)是一个完整的Java开发平台,我们可以编译,调试和运行代码,JDK依赖于操作系统,所以有一点点版本 由Windows,Linux的分类,苹果电脑。 JRE(Java Runtime Environment)是java的运行时环境,如果你曾经玩过任何用Java编写的游戏,你可以发现当你打算玩游戏时你必须有JRE。这是Java运行时环境。

          JVM(Java虚拟机)是JRE的一部分,它是JRE中最重要的部分。

        JIT是可以将字节码转换为二进制码的工具。

        javac是可以将代码转换为Java字节码的工具。


我们可以得出结论的关系:

JDK = JRE +的javac + JConsole的+ jvisualvm +演示+文档+其他

JRE = JVM + Java的二进制代码+其他图书馆+其他

JVM = JIT +其他

enter image description here

相关问题