【JVM系列】深刻了解JVM 、JRE、JDK三者的联系

 

JDK:java

Java Development Tool Kit(Java开发工具包)JDK就是咱们用来作事情的工具,它包括JRE还有其余工具。咱们所说版本的不一样,也就是说它里面的工具备差别。就像是你不一样的工具箱里放着不一样的工具同样。举个例子:最经常使用的一个就是javac,它是把.java的文件翻译成.class文件的工具。而后让JVM来执行.class文件中的字节码。(就像电脑的CPU只认识1的道理)编程

JRE:工具

Java Runtime Environment(Java运行环境)。就是能够运行Java程序的地方。就像是咱们要在电脑上运行一个视频软件的时候必须在Windows或者是Linux等操做系统上同样。那咱们就能够把它看作是一个操做系统。也就是说JRE提供了Java执行的软件平台。在运行Java的过程当中除了须要有JVM执行Java代码这个动做外,还须要JavaAPI(Application Programming Interface,应用编程接口)说简单的就是类库Java程序在运行中没有这些API是不行的,因此JRE包含JVM开发工具

JVM:spa

Java Virtual Machine(Java虚拟机)。它的实现具体有:指令集寄存器组类文件格式栈垃圾收集堆内存区。能够把它理解成是专门用来执行Java程序的一台机器。也就是说JVM提供了Java执行的硬件平台。JVM上执行的代码都存放在.CLASS文件中。JVM只执行字节码文件。操作系统

相关文章
相关标签/搜索