Skip to content

2.1 JDK 与 JRE 的区别

JDK 是什么?

JDK(Java Development Kit)是 Java 开发工具包,是开发 Java 应用程序所必需的工具集合。它包含了:

  • JRE(Java Runtime Environment):Java 运行时环境
  • 编译器(javac):将 Java 源代码编译成字节码
  • 调试器:用于调试 Java 程序
  • 其他工具:如 javadoc(生成文档)、jar(打包工具)等

JDK 是面向 Java 开发者的,提供了开发 Java 程序所需的所有工具和库。

JRE 是什么?

JRE(Java Runtime Environment)是 Java 运行时环境,是运行 Java 程序所必需的环境。它包含了:

  • JVM(Java Virtual Machine):Java 虚拟机,负责执行 Java 字节码
  • 核心类库:Java 标准库的核心部分
  • 其他运行时组件:如安全管理器、类加载器等

JRE 是面向 Java 程序用户的,只提供运行 Java 程序的环境,不包含开发工具。

JDK 与 JRE 的区别

特性JDKJRE
用途开发 Java 程序运行 Java 程序
包含内容JRE + 开发工具JVM + 核心类库
面向对象Java 开发者Java 程序用户
大小较大(包含开发工具)较小(只包含运行时环境)

JDK、JRE、JVM 的关系

  • JVM:是 Java 程序运行的核心,负责将字节码解释执行
  • JRE:包含 JVM 和核心类库,是运行 Java 程序的最小环境
  • JDK:包含 JRE 和开发工具,是开发 Java 程序的完整环境

如何选择 JDK 版本

  • 最新版本:获取最新的特性和改进
  • LTS 版本:长期支持版本,更稳定,适合生产环境
  • 与项目兼容:根据项目需求选择合适的版本

总结

  • 如果你只是运行 Java 程序,只需要安装 JRE
  • 如果你要开发 Java 程序,必须安装 JDK
  • JDK 包含了 JRE,所以安装 JDK 后就不需要单独安装 JRE

选择合适的 JDK 版本,根据你的开发需求和项目要求来决定。

© 2026 编程马·菜鸟教程 版权所有