Java平台架构:JDK、JRE、JVM关系

🧠 1. 知识点简介

1. JDK、JRE

  • JDK (Java Development Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。

  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库

如下是Java 8.0 Platform:
Pasted image 20250716212151.png

2. JVM说明

JVMJava Virtual Machine ,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。

Pasted image 20250716212548.png

功能1:实现Java程序的跨平台性

我们编写的Java代码,都运行在JVM 之上。正是因为有了JVM,才使得Java程序具备了跨平台性。

Pasted image 20250716212849.png

使用JVM前后对比:

Pasted image 20250716212928.png

功能2:自动内存管理(内存分配、内存回收)

  • Java程序在运行过程中,涉及到运算的数据的分配存储等都由JVM来完成

  • Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应阈值时,检查并释放可被释放的存储器空间。

  • GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄漏

3.核心逻辑总结

  • JVM 是 “运行引擎”:负责执行字节码,实现跨平台。
  • JRE 是 “运行环境”:给 JVM 配套 “粮草”(类库、资源),让程序能跑起来。
  • JDK 是 “开发工具包”:给开发者配套 “武器”(编译器、调试器),让程序能被开发出来。
Java基础

Java发展历史与特点

2025-8-1 21:07:07

Java基础

Java程序结构详解(class、main方法)

2025-8-1 21:24:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索