当前位置: 首页 > news >正文

完整教程:JRE、JDK、JVM 及 JIT 之间有什么不同?

完整教程:JRE、JDK、JVM 及 JIT 之间有什么不同?

更多面试题请看这里:https://interview.raoyunsoft.com/

1. JRE(Java Runtime Environment)
  • 定位:Java 运行时环境
  • 作用:提供运行 Java 应用所需的基础环境(类库 + JVM)
  • 包含组件
    • JVM(执行字节码)
    • 核心类库(如 java.lang, java.util
    • 其他支持文件(如配置文件、字体等)
  • 适用场景:用户只需运行 Java 程序(如 .jar 文件),无需开发
2. JDK(Java Development Kit)
3. JVM(Java Virtual Machine)
  • 定位:Java 虚拟机
  • 核心职责
    • 加载字节码(.class 文件)
    • 解释/编译字节码为机器指令
    • 管理内存(堆/栈/方法区)
    • 垃圾回收(自动内存回收)
  • 跨平台原理
    Java 源码
    javac 编译
    字节码 .class
    JVM
    Windows 执行
    Linux 执行
    macOS 执行
4. JIT(Just-In-Time Compiler)

关键对比总结
组件类型核心功能依赖关系
JDK开发套件编译 + 调试 + 运行包含 JRE/JVM
JRE运行环境执行 Java 软件具备 JVM
JVM执行引擎跨平台运行字节码被 JRE 包含
JIT编译器动态优化热点代码JVM 的子模块

实践提示:开发时安装 JDK(含完整工具链),部署时只需 JRE(轻量级运行环境)。JIT 的优化是 Java 高性能的关键,尤其在长期运行的服务器应用中效果显著。