jdk、jre、jvm分别是什么?有什么联系?

JDK:是Java Development Kit的缩写,是Java的开发工具包,JDK是整个JAVA的核心。它提供了编译、运行Java程序所需的各种工具和资源。有了它,Java开发者就可以编译和运行自己的Java程序。它包含的javac指令是用来将.java文件编译成.class文件的,这是开发者需要的编译,而用户(只需要运行程序的人)是不需要的。它包含了JRE

JRE:Java的运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。只有它,用户可以运行自己的程序,但是Java开发者不能进行编译自己的代码。它包含了JVM

JVM:Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它是JRE的一部分,主要负责解释执行字节码文件(开发者写的JAVA源代码经过Javac.exe编译成JVM能看懂的.class字节码文件),然后JVM是可运行.class字节码文件的虚拟计算机。并且所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。所以它实现了JAVA"一次编译,到处运行"的跨平台性。(因为相当于所有人的翻译器都是使用的一样的,翻译出来的结果也是一样的)

 

三者的联系:

JDK包含了JRE,JRE又包含了JVM:如下图:

 

如该文章能对你有所帮助,请帮忙点个推荐和关注!谢谢!0.0

 

posted @ 2022-02-24 17:33  CodeCheng~  阅读(750)  评论(0编辑  收藏  举报