Java面试之JDK、JRE、JVM区别

1、JDK(Java Development Kit):

JDK是Java开发工具包,它是开发Java应用程序的核心工具。它包含了编译器(javac)、运行时库(Java标准库)、调试器(jdb)等工具,以及Java开发所需的各种库和支持文件。 JDK不仅包括JRE,还包括了开发人员用来编写、编译和调试Java代码的工具。

Java源代码经过编译器(javac)编译后,会生成字节码文件(.class文件),这些字节码文件包含了与特定平台无关的中间代码,然后由Java虚拟机(JVM)在运行时解释或编译成特定平台上的本地机器代码。

2、JRE(Java Runtime Environment):

JRE是Java运行时环境,它包含了Java虚拟机(JVM)以及运行Java程序所需的核心类库和支持文件,但不包含开发工具。 JRE是运行Java程序的必要环境,如果你要运行Java程序,只需要安装JRE即可。

3、JVM(Java Virtual Machine):

JVM是Java虚拟机,它是Java程序的运行环境。它负责将Java字节码解释或编译成特定平台上的本地机器代码,以便在不同的操作系统上运行Java程序。 JVM提供了内存管理、垃圾回收、安全检查等运行时环境支持,使得Java程序具有跨平台性和可移植性。

4、简而言之 :

  • JDK是开发Java程序所需的工具包,JRE是运行Java程序所需的环境,而JVM则是Java程序的运行引擎。
  • JDK包含了JRE,而JRE又包含了JVM。这种包含关系表明了它们之间的依赖和功能分配。
相关推荐
Lucaju23 分钟前
做共享目录实时同步,踩过这些坑
java·后端
武子康25 分钟前
Java-06 深入浅出 MyBatis 数据库1对1模型实战:从概念到查询实现
java·后端
日月云棠27 分钟前
4 AbstractStringBuilder —— 可变字符串的骨架实现
java·后端
Skr-Eric35 分钟前
面试复盘7.0
面试·职场和发展
日月云棠37 分钟前
2 Object —— Java 类体系的根节点
java·后端
ricardo197339 分钟前
浏览器渲染流水线:从 HTML 到屏幕上的像素
前端·面试
瀚高PG实验室42 分钟前
开发管理工具打不开No way to find ori gi nal streamhand er for jar protocol
java·数据库·jar·瀚高数据库
woniu_buhui_fei1 小时前
ArrayList核心逻辑
java·开发语言
亦暖筑序1 小时前
Spring AI Alibaba 1.1.2 实战:5种多Agent编排模式完全指南
java·spring boot·ai编程
KobeSacre1 小时前
JVM 总结
jvm