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时起作用的是 bin
、include
、lib
、 jre
这四个文件夹
- 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。
本文作者:小郑[努力版]
本文链接:https://www.cnblogs.com/2678066103hs/articles/17080964.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步