(1-1)Java的JDK、JRE、JVM三者间的关系

目录

1.JVM (Java 虚拟机)

[2. JRE (Java运行时环境)](#2. JRE (Java运行时环境))

[3. JDK(Java开发工具包)](#3. JDK(Java开发工具包))


1.JVM (Java 虚拟机)

JVM可看作程序的自行引擎,将字节码转化为特定平台上的机器代码执行

功能:

  1. 加载并执行字节码文件:JVM从 .class文件中加载字节码,并执行它
  2. **内存管理:**JVM管理程序运行时的内存,包括堆内存(存储对象)和栈内存(存储局部变量)
  3. **垃圾回收:**JVM负责自动管理内存回收(垃圾回收GC),释放不在使用的对象占用的内存

2. JRE (Java运行时环境)

JRE包括JVM和一些标准库 ,,,不包括开发工具和编译器

JRE = JVM + JavaSE标准类库

JVM

标准库:核心类库(java.lang、java.util、java.io

运行时工具:例如java命令工具行(启动Java程序)

3. JDK(Java开发工具包)

JDK包括JRE和一组开发Java应用程序的工具,提供了编译、调试、文档生成等开发相关的工具。

JDK = JRE + 开发工具集

相关推荐
fengfuyao9856 分钟前
基于MATLAB的GUI实现人脸检测、眼睛检测以及LBP直方图显示
开发语言·计算机视觉·matlab
★YUI★10 分钟前
学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
java·学习·游戏·unity·c#
微小的xx13 分钟前
java + html 图片点击文字验证码
java·python·html
CHANG_THE_WORLD23 分钟前
# C++ 中的 `string_view` 和 `span`:现代安全视图指南
开发语言·c++
mask哥25 分钟前
详解flink java基础(一)
java·大数据·微服务·flink·实时计算·领域驱动
克拉克盖博43 分钟前
chapter03_Bean的实例化与策略模式
java·spring·策略模式
Franklin1 小时前
Python界面设计【QT-creator基础编程 - 01】如何让不同分辨率图像自动匹配graphicsView的窗口大小
开发语言·python·qt
DashVector1 小时前
如何通过Java SDK分组检索Doc
java·数据库·面试
郝学胜-神的一滴1 小时前
深入理解QFlags:Qt中的位标志管理工具
开发语言·c++·qt·程序人生
程序员清风1 小时前
跳表的原理和时间复杂度,为什么还需要字典结构配合?
java·后端·面试