JVM vs JDK vs JRE 区别和联系
JVM vs JDK vs JRE
- JDK(Java Development Kit): Java开发工具。
- JRE(Java Runtime Environent): Java运行时环境。
- JVM(Java virtual machine): Java虚拟机。
它们三者的关系如下:
我们可以看到在jdk文件中包含jre:
而jre中有两个核心文件夹,一个是bin,一个是lib,实际上bin文件夹就是jvm,lib就是我们的类库:
.java文件就是程序员开发的文件,它需要javac编译为.class的字节码文件,然后jvm负责运行.class文件转译为机器码,同时由于jvm做了适配,所以我们的java程序可以运行在不同的操作系统上。
参考内容:
- javaguide:https://javaguide.cn/java/basis/java-basic-questions-01.html#jvm-vs-jdk-vs-jre
- 【100%需要掌握的Java面试题】JDK、JRE、JVM的区别和联系:https://www.bilibili.com/video/BV1da411J7kt/?spm_id_from=333.337.search-card.all.click&vd_source=190fa3a186101cb7ff49a0168c5881c1
- JDK、JRE、JVM区别和联系:https://www.bilibili.com/video/BV1754y1o7S3/?spm_id_from=trigger_reload&vd_source=190fa3a186101cb7ff49a0168c5881c1