美文网首页
JRE,JDK,JVM,JIT有什么不同

JRE,JDK,JVM,JIT有什么不同

作者: YangEvol | 来源:发表于2018-05-29 16:32 被阅读0次

    JVM:--java虚拟机(JVM)
    JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
    Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够"一次编译,到处运行"的原因。

    JRE:--java运行时环境(JRE)
    Java运行时环境是JVM的一个超集。java运行时,用于执行java程序。JVM 代表了Java完整的运行时环境。我们在jre文件夹中看到的所有的jar文件和可执行文件都会变成运行时的一部分。事实上,运行时JRE变成了JVM。所以对于一般情况时候使用JRE,对于明确的操作系统来说使用JVM。当你下载了JRE的时候,也就自动下载了JVM。

    JDK:--java开发工具箱(JDK)
    Java开发工具箱指的是编写一个java应用所需要的所有jar文件和可执行文件。jdk 把.java文件编译成为.class字节码文件。事实上,JRE是JDK的一部分。如果你下载了JDK,你会看到一个名叫JRE的文件夹在里面。JDK中要被牢记的jar文件就是tools.jar,它包含了用于执行java文档的类还有用于类签名的jar包。

    JIT:--即时编译器(JIT)
    即时编译器是种特殊的编译器,它通过有效的把字节码变成机器码来提高JVM的效率。JIT这种功效很特殊,因为他把检测到的相似的字节码编译成单一运行的机器码,从而节省了CPU的使用。这和其他的字节码编译器不同,因为他是运行时(第一类执行的编译)the firs of its kind to perform the compilation(从字节码到机器码)而不是在程序运行之前。正是因为这些,动态编译这个词汇才和JIT有那么紧密的关系。

    相关文章

      网友评论

          本文标题:JRE,JDK,JVM,JIT有什么不同

          本文链接:https://www.haomeiwen.com/subject/umkajftx.html