Java学习 1.2——简述JVM,JRE,JDK的关系
在上一节中,我们了解了JVM相关的知识,有兴趣的话可以先去看一下:
Java学习 1.1——(JVM介绍)Java为什么能够跨平台?
这个篇主要分享的是JRE,JDK,JVM三者的区别,简言之:
JDK包含JRE,JRE包含JVM。
那么为什么要这样包含,或者说这样的包含关系是怎样建立的呢?这就需要知道这三者分别都代表了什么。
JVM在之前我们就了解了,是Java虚拟机,为的是跟各个操作系统进行交互,实现Java的跨平台。但是仅仅只靠JVM一个虚拟机是无法运行Java文件的。Java文件在运行时,首先会被编译成.class文件,这类文件的运行需要JVM和lib类库共同配合,这就是JRE了,它是Java运行环境,仅仅需要运行Java文件的话,有JRE就够用了。如果要进行开发的话,还需要一些Java工具(javac/java/jdb),这些加起来就是JDK了,解释为Java开发环境。说的比较笼统,上张图:

欢迎关注我的公众号:hdguaishou

浙公网安备 33010602011771号