JVM、JRE、JDK的区别
JVM
JVM全称Java虚拟机(Java Virtual Machine, JVM),它是运行java字节码的虚拟机,JVM针对不同的系统有不同的实现,目的运行相同的字节码有同样的结果,JVM是“一次编译,到处运行”实现的关键。如下不同的编程语言编译生成字节码文件,通过JVM在不同的操作系统上运行。
JRE
JRE指Java运行环境(Java Runtime Environment),也就是运行java程序所需要的环境。主要包含JVM和Java基础类库(一组标准的类库,提供常用的功能和 API,如 I/O 操作、网络通信、数据结构等)。
JDK
JDK(Java Development Kit)是一个功能齐全的 Java 开发工具包,供开发者使用,用于创建和编译 Java 程序。JDK包含JRE和一些开发工具(javac,javadoc、javap等)。
JDK=Java开发工机包=JRE+开发工具(javac、javadoc.....)
JRE = Java运行环境=JVM+Java基础类库
JVM = Java虚拟机