JDK、JRE、JVM的作用及区别

JDK(Java Development Kit)

JDK是java语言的软件开发工具包,为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)。

JRE(Java Runtime Environment)

JRE是java程序的运行环境, 通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

JVM(java virtual machine)

JVM,即java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。只有JVM还不能使class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

 

附:JDK,JRE,JVM的作用及关系:

 作用:
        JVM:保证Java语言跨平台
        JRE:Java程序的运行环境
        JDK:Java程序的开发环境
  关系:
        JDK:JRE+工具
        JRE:JVM+类库

猜你喜欢

转载自blog.csdn.net/qq_35180983/article/details/81209673
今日推荐