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

相关推荐
luj_176816 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
我命由我1234516 小时前
Android Studio - Android Studio 自定义预览尺寸
android·java·ide·java-ee·android studio·android-studio·android runtime
不听话坏17 小时前
Ignition篇(下 一) 动态执行前的事情
开发语言·前端·javascript
likeyi0717 小时前
require 和 import的区别
开发语言·前端
咖啡八杯17 小时前
GoF设计模式——迭代器模式
java·后端·设计模式·迭代器模式
远离UE417 小时前
UE5 compute shader 原子加
开发语言·c++·ue5
C+-C资深大佬17 小时前
C++ 显式类型转换详解:static_cast、dynamic_cast、const_cast、reinterpret_cast
开发语言·c++
AIGS00118 小时前
企业AI落地的关键认知:向量空间JBoltAI的本体语义平台
java·人工智能·人工智能ai大模型应用
KaMeidebaby18 小时前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark
luj_176819 小时前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法