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

相关推荐
凤凰院凶涛QAQ5 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
H.莓飛5 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1146 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶7 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
w_zero_one7 小时前
算法--模拟
java·数据结构·算法
小灰灰搞电子7 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放7 小时前
面向对象高级(实战案例)
开发语言·python·学习
Javatutouhouduan7 小时前
阿里1658页Java面试题总结(含答案)
java·高并发·java面试·java面试题·后端开发·java程序员·java八股文
秋天的怀念_David7 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
专业程序开发源8 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计