当前位置: 首页 > news >正文

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

目录

1.JVM  (Java 虚拟机)

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

http://www.xdnf.cn/news/316963.html

相关文章:

  • 淘宝按图搜索商品(拍立淘)爬虫实战指南
  • 技术视界|青龙机器人训练地形详解(二):添加地形到训练环境
  • 光伏“531”政策倒逼下,光储充一体化系统如何破解分布式光伏收益困局?
  • sql错题(3)
  • 学习记录:DAY23
  • 发那科机器人3(机器人编程基础)
  • Python小酷库系列:5个常用的dict属性化访问扩展库
  • Kubernetes调度技术:污点与容忍生产级应用指南
  • Selenium使用指南
  • 7.2.安全防御
  • 一个项目的周测试的文档(Billing Service 测试文档)
  • pcie协议复位
  • 1688拍立淘搜索相似商品API接口概述,json数据示例参考
  • 适合java程序员的Kafka消息中间件实战
  • 用 NGINX 打造高性能 FastCGI 加速 `ngx_http_fastcgi_module`
  • 深入理解Java三大特性:封装、继承和多态
  • 国家信息中心:基于区块链和区块链服务网络(BSN)的可信数据空间建设指引
  • jenkins配置多nexus仓库多maven版本
  • 深入解析华为交换机中的VRRP原理
  • P值、置信度与置信区间的关系:统计推断的三大支柱
  • 三、Hadoop1.X及其组件的深度剖析
  • iOS蓝牙技术实现及优化
  • 【神经网络与深度学习】VAE 在解码前进行重参数化
  • 指定Docker镜像源,使用阿里云加速异常解决
  • lvgl多语言设置
  • Diamond iO:实用 iO 的第一缕曙光
  • 台州智惠自动化签约智橙PLM,让创新持续发生
  • 开发搭载阿里云平台的物联网APP(支持数据接收与发送)
  • 【C++】类和对象
  • Vue3+TS+vite项目本地测试数据接口搭建