(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 + 开发工具集

相关推荐
会跑的葫芦怪5 分钟前
Go tool pprof 与 Gin 框架性能分析完整指南
开发语言·golang·gin
爱学习的小道长23 分钟前
Python调用优云智算安装的ComfyUI服务器
服务器·开发语言·python
要做朋鱼燕34 分钟前
解析UART空闲中断与DMA接收机制
开发语言·笔记·单片机·嵌入式硬件·rtos·嵌入式软件
Dream achiever38 分钟前
11.WPF 的命令处理事件--参数介绍
开发语言·c#·wpf
_bong1 小时前
python语言中的常用容器(集合)
开发语言·python
懒惰蜗牛1 小时前
Day24 | Java泛型通配符与边界解析
java·后端·java-ee
HezhezhiyuLe1 小时前
MAC idea 环境变量设置失效
java·macos·intellij-idea
布伦鸽1 小时前
C# WPF DataGrid 数据绑定时的单元格编辑类型模板
开发语言·c#·wpf
fatfishccc1 小时前
(七)API 重构的艺术:打造优雅、可维护的 API
java·驱动开发·intellij-idea·软件研发·后端开发·代码重构·api重构
tqs_123451 小时前
分sheet写入excel
开发语言·python·算法