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

【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。

这个 “运行小窝” 里装了啥?主要有三样核心东西,少了哪样程序都跑不起来:

  1. Java 虚拟机(JVM):这是 “小窝” 的核心,负责把 Java 字节码翻译成电脑能懂的机器语言,让程序真正跑起来(咱们上一节刚讲过 JVM 的跨平台作用)。

  2. Java 核心类库:相当于 “现成的工具包”,里面有各种写好的代码功能 —— 比如想让程序打印文字、读取文件、算数学题,不用自己从零写,直接用类库里的现成方法就行。

  3. 辅助支持文件:一些帮 JVM 和类库正常工作的 “小助手”,比如配置文件、资源文件,不用咱们手动操作,但少了它们程序可能会报错。

在这里插入图片描述

举个例子:你下载了一个别人写好的 Java 游戏(比如简易版贪吃蛇),双击想运行它 —— 这时候电脑就会调用 JRE 里的 JVM,加载游戏的字节码,再用核心类库处理游戏的画面、操作逻辑,最后才能让你玩起来。要是你电脑没装 JRE,双击游戏只会弹出 “找不到 Java 运行环境” 的提示。

所以记住:如果只是想运行别人写好的 Java 程序,装 JRE 就够了

二、JDK:Java 程序员的 “开发工具箱”

JDK 的全称是 Java Development Kit,翻译过来是 “Java 开发工具包”。从名字就能看出来,它是给 “写 Java 代码的人” 用的 —— 咱们以后要写代码、编程序,就得靠它。

这个 “工具箱” 里装的东西比 JRE 丰富多了,简单说就是 “JRE + 开发工具”:

  1. 完整的 JRE:因为写完代码后,得先在自己电脑上跑一跑,看看有没有 bug—— 所以 JDK 里直接包含了 JRE,不用你再单独装。

  2. 编译器(javac):这是 “工具箱” 里最核心的工具!你用记事本或 IDEA 写的.java源代码(比如Hello.java),电脑看不懂,得靠javac把它编译成.class字节码文件 —— 没有编译器,写好的代码就是 “一堆没用的文字”。

  3. 其他开发工具:还有不少帮你写代码、找 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 + 编译器 + 开发工具,负责 “让你能写程序、编程序”。

总结成三句话,记牢就行:

  1. JDK ⊇ JRE ⊇ JVM(⊇表示 “包含”);

  2. 只运行程序 → 装 JRE;

  3. 要开发程序 → 装 JDK(自带 JRE,不用额外装)。

以后你装 Java 环境时,要是看到 “JDK 下载” 和 “JRE 下载” 两个选项,直接选 JDK 就行 —— 既能写代码,又能跑程序,一步到位。

总结

学完这一节,你只要记住 4 个关键点:

  1. JRE 是 “运行环境”,装了能跑别人写的 Java 程序,核心是 JVM + 核心类库;

  2. JDK 是 “开发工具包”,装了能自己写 Java 程序,包含 JRE + 编译器 + 调试工具;

  3. 三者关系是 JDK 包含 JRE,JRE 包含 JVM;

  4. 咱们学编程,装 JDK 就够了,不用单独装 JRE。

搞懂这些,下一节咱们讲 “怎么装 JDK、配置环境变量” 时,你就知道 “每一步是在干嘛”,不会跟着教程瞎点了 —— 这就是基础认知的重要性!

http://www.dtcms.com/a/597285.html

相关文章:

  • 无人机12V锂电池管理控制器方案学习,BQ40Z50
  • React核心概念Mutation
  • 企业建设好一个网站后_如何进行网站推广?网页设计大作业模板
  • VMware Ubuntu 22.04 NAT模式下配置GitHub SSH完整教程(含踩坑实录+报错_成功信息对照)
  • 文生图模型攻击论文原理笔记
  • Goer-Docker系统-1-Dockerfile的构建速度优化
  • 代做网页设计平台站长工具seo综合查询隐私查询导航
  • 方形与圆形滚珠导轨在工业场景如何选型?
  • UCOS-III笔记(一)
  • Unity:lua热更新(一)——AB包AssetBundle、Lua语法
  • 如何在Dev-C++中配置编译选项以支持C++11?
  • 海城区建设局网站快速百度
  • 网站怎样设计网址大全关键词排名提高方法
  • HOT100题打卡第36天——二分查找
  • 【Linux】Linux内存管理与线程控制核心解析
  • dns服务器
  • bash 启动程序的流程
  • 专题:2025中国医疗器械出海现状与趋势创新发展研究报告|附160+份报告PDF、数据、可视化模板汇总下载
  • 工程建设最好的网站石家庄建设网站哪家好
  • c#笔记之面向对象
  • wordpress 移动到回收站发生错误广告公司网络推广计划
  • 汽车乘员热舒适测评的预测模型
  • [6]. SpringAI Alibaba 向量化和向量数据库
  • java学习--包
  • 乐鑫EchoEar开发套件详解:ESP32-S3+端侧AI+全双工语音实战
  • 国外的外贸网站wordpress 页面下文章列表
  • 站长工具服务器查询常州市建设工程管理中心网站
  • 《实施意见》绘就场景应用蓝图,政务服务如何找准自身“坐标”
  • Go 优雅关闭实践指南:从原理到框架落地
  • 使用gRPC实现分片服务的心跳机制