JDK , JVM , JRE 的区别

2021-04-13 09:50:58
1JDK JDK是Java开发工具包,JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。 JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 2.JRE JRE是Java运行环境,所以JRE当中不包含任何开发工具 3.JVM JAVA虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。 所以说,Java代码会首先被编译为Class文件,然后再JVM(JAVA虚拟机上运行),每种操作系统都有各对应版本的JVM,这也就形成了Java语言跨平台的特性 三者间的关系:简单来说就是JDK包含JRE,JRE又包含JVM的关系