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。这种包含关系表明了它们之间的依赖和功能分配。
相关推荐
小七rrrrr4 分钟前
动态规划法 - 53. 最大子数组和
java·算法·动态规划
我是哪吒11 分钟前
分布式微服务系统架构第165集:阿里,字节,腾讯架构经验汇总
后端·面试·github
似水流年流不尽思念11 分钟前
transient关键字有什么作用?
后端·面试
自由的疯12 分钟前
在 Java IDEA 中使用 DeepSeek 详解
java·后端·架构
就是帅我不改17 分钟前
从“写循环”到“写思想”:Java Stream 流的高级实战与底层原理剖析
后端·面试·架构
自由的疯18 分钟前
Java 通过接口方式使用 DeepSeek 详解
java·后端·trae
敲代码中26 分钟前
Maven入门到精通
java·maven
前端小白199536 分钟前
面试取经:工程化篇-webpack性能优化之优化loader性能
前端·面试·前端工程化
前端小白199538 分钟前
面试取经:工程化篇-webpack性能优化之减少模块解析
前端·面试·前端工程化