JDK JRE JVM 之间的关系

JDK JRE JVM 之间的关系

jdk

JDK是Java开发工具包,其中包括编译工具(javac.exe)打包工具(jar.exe)等,也包括JRE。

在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。

JDK是整个JAVA的核心,包括了Java运行环境,Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)

JDK安装目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中真正在运行java时起作用的是 binincludelibjre这四个文件夹

  • bin:最主要的是编译器(javac.exe)
  • include: java和JVM交互用的头文件
  • lib: 类库
  • jre:java运行环境,如果只运行程序,不需要开发程序,可以只安装jre。

关系:jdk包含了JRE,而JRE又包含了JVM

总结:JDK用于java程序的开发,jre只能运行class文件,而没有编译功能

联系:JVM不能单独对class文件的执行,解释class的时候JVM需要调用JRE的类库lib。在JRE目录里有两个文件夹bin和lib,可以认为bin里的就是jvm,lib里的则是jvm工作所需要的类库,而jvm和 lib和起来就称为JRE。

posted @ 2023-01-31 22:02  小郑[努力版]  阅读(22)  评论(0)    收藏  举报