【Java SE 基础学习打卡】09 JRE 与 JDK
目录
- 前言
- 一、JRE:Java 程序的 “专属运行小窝”
- 二、JDK:Java 程序员的 “开发工具箱”
- 三、理清关系:JDK、JRE、JVM 谁包含谁?
- 总结
前言
刚开始学 Java 的小伙伴,打开教程可能会看到 “装 JDK”“配置 JRE” 这样的说法,心里难免犯嘀咕:“JRE 和 JDK 到底是啥?跟之前说的 JVM 又有啥关系?我只写代码,为啥还要装这些东西?” 其实这俩是 Java 世界的 “基础工具”—— 一个管 “运行程序”,一个管 “写程序”。这一节咱们就用大白话拆解:先搞懂 JRE、JDK 各自是干啥的,再理清它们和 JVM 的关系,以后装环境、排错就不会懵了。
一、JRE:Java 程序的 “专属运行小窝”
JRE 的全称是 Java Runtime Environment,翻译过来就是 “Java 运行时环境”。简单说,它是 Java 程序能跑起来的 “必备环境”—— 就像你想玩手机 APP,得先有安卓或 iOS 系统;想跑 Java 程序,就得有 JRE。
这个 “运行小窝” 里装了啥?主要有三样核心东西,少了哪样程序都跑不起来:
-
Java 虚拟机(JVM):这是 “小窝” 的核心,负责把 Java 字节码翻译成电脑能懂的机器语言,让程序真正跑起来(咱们上一节刚讲过 JVM 的跨平台作用)。
-
Java 核心类库:相当于 “现成的工具包”,里面有各种写好的代码功能 —— 比如想让程序打印文字、读取文件、算数学题,不用自己从零写,直接用类库里的现成方法就行。
-
辅助支持文件:一些帮 JVM 和类库正常工作的 “小助手”,比如配置文件、资源文件,不用咱们手动操作,但少了它们程序可能会报错。

举个例子:你下载了一个别人写好的 Java 游戏(比如简易版贪吃蛇),双击想运行它 —— 这时候电脑就会调用 JRE 里的 JVM,加载游戏的字节码,再用核心类库处理游戏的画面、操作逻辑,最后才能让你玩起来。要是你电脑没装 JRE,双击游戏只会弹出 “找不到 Java 运行环境” 的提示。
所以记住:如果只是想运行别人写好的 Java 程序,装 JRE 就够了。
二、JDK:Java 程序员的 “开发工具箱”
JDK 的全称是 Java Development Kit,翻译过来是 “Java 开发工具包”。从名字就能看出来,它是给 “写 Java 代码的人” 用的 —— 咱们以后要写代码、编程序,就得靠它。
这个 “工具箱” 里装的东西比 JRE 丰富多了,简单说就是 “JRE + 开发工具”:
-
完整的 JRE:因为写完代码后,得先在自己电脑上跑一跑,看看有没有 bug—— 所以 JDK 里直接包含了 JRE,不用你再单独装。
-
编译器(javac):这是 “工具箱” 里最核心的工具!你用记事本或 IDEA 写的
.java源代码(比如Hello.java),电脑看不懂,得靠javac把它编译成.class字节码文件 —— 没有编译器,写好的代码就是 “一堆没用的文字”。 -
其他开发工具:还有不少帮你写代码、找 bug 的 “小帮手”,比如:
-
jdb:调试器,代码跑错了,用它能一步步查 “到底哪行代码出了问题”; -
javadoc:文档生成器,能自动把你写的代码注释,变成像 “说明书” 一样的文档,方便自己和别人看懂代码; -
还有
jar(打包工具,把多个字节码文件打包成一个.jar 文件)、javap(反编译工具,能看字节码对应的源代码结构)等。
-

再举个例子:你想写一个 “计算长方形面积” 的 Java 程序,步骤是这样的:
-
用 IDEA 写好源代码(
Rectangle.java); -
用 JDK 里的
javac编译器,把Rectangle.java编译成Rectangle.class字节码; -
因为 JDK 里有 JRE,直接运行
Rectangle.class,就能看到计算结果; -
如果运行出错,用
jdb调试器查问题,改好后再重新编译运行。
要是你只装了 JRE,没有 JDK—— 能运行别人的程序,但没法编译自己写的源代码,更没法用调试器找 bug。所以记住:只要想自己写 Java 代码、开发程序,必须装 JDK,装了 JDK 就不用再装 JRE 了。
三、理清关系:JDK、JRE、JVM 谁包含谁?
前面分别讲了三者,现在咱们把它们的关系理清楚 —— 其实就是 “大盒子套小盒子” 的关系,看一张图就明白:

咱们用 “套娃” 来比喻,更直观:
-
最里面的 “小娃”:JVM(Java 虚拟机),是 Java 程序运行的核心,不管是运行还是开发,都离不开它;
-
中间的 “中娃”:JRE(Java 运行时环境),包含 JVM + 核心类库 + 辅助文件,负责 “让程序跑起来”;
-
最外面的 “大娃”:JDK(Java 开发工具包),包含 JRE + 编译器 + 开发工具,负责 “让你能写程序、编程序”。
总结成三句话,记牢就行:
-
JDK ⊇ JRE ⊇ JVM(⊇表示 “包含”);
-
只运行程序 → 装 JRE;
-
要开发程序 → 装 JDK(自带 JRE,不用额外装)。
以后你装 Java 环境时,要是看到 “JDK 下载” 和 “JRE 下载” 两个选项,直接选 JDK 就行 —— 既能写代码,又能跑程序,一步到位。
总结
学完这一节,你只要记住 4 个关键点:
-
JRE 是 “运行环境”,装了能跑别人写的 Java 程序,核心是 JVM + 核心类库;
-
JDK 是 “开发工具包”,装了能自己写 Java 程序,包含 JRE + 编译器 + 调试工具;
-
三者关系是 JDK 包含 JRE,JRE 包含 JVM;
-
咱们学编程,装 JDK 就够了,不用单独装 JRE。
搞懂这些,下一节咱们讲 “怎么装 JDK、配置环境变量” 时,你就知道 “每一步是在干嘛”,不会跟着教程瞎点了 —— 这就是基础认知的重要性!
