JDK、JRE、JVM

JDK、JVM、JRE?

JDK(Java Development Kit)

  • JDK是JRE加上额外的开发工具和资源的集合,它包含了JRE的全部内容。
  • JDK中包括了编译器(如javac,用于将源代码编译成字节码)、调试器、文档生成工具、打包工具以及其他一些辅助工具。
  • JDK是Java开发者创建、编译和调试Java应用程序所必需的环境。

JRE(Java Runtime Environment)

  • JRE包含了JVM以及运行Java程序所需的类库和其它支持文件。
  • JRE是部署Java应用程序的目标环境,能够支持在没有开发工具的情况下运行Java应用程序。
  • JRE中包括标准的类库,例如java.lang、java.util、java.io等,这些都是Java程序运行时可能需要的。

JVM(Java Virtual Machine)

  • JVM是Java程序的运行时核心组件,它是一种抽象的计算模型,能够在不同的硬件和操作系统上运行相同的Java字节码(.class文件)。
  • JVM负责解释和执行字节码,提供内存管理、线程调度、异常处理、垃圾回收等机制。
  • JVM实现了Java的安全性和跨平台特性,使得Java程序"一次编写,到处运行"。
  • .java文件 -> javac编译 -> .class 文件(字节码文件) -> 放到JVM(不同版本)实现一次编译,处处运行

总结:JDK包含了JRE,而JRE包含了JVM

相关推荐
Gerardisite12 分钟前
企业微信客户管理系统实战:标签、分层与自动化流程搭建
java·python·机器人·自动化·企业微信
ch.ju16 分钟前
Java程序设计(第3版)第三章——数组的定义方式
java·开发语言
Chloeis Syntax31 分钟前
JavaEE学习日记(2)---文件操作和IO
java·笔记·学习·java-ee
无风听海32 分钟前
OAuth 2.0 response_type完全指南
java·开发语言·oauth
Cyan_RA932 分钟前
SpringMVC 数据格式化处理 详解
java·开发语言·spring·mvc·ssm·springmvc·数据格式化
SunnyDays101135 分钟前
Java 实现 PDF 中文文本查找与高亮的四种方法
java·pdf·查找文字
倒流时光三十年36 分钟前
PostgreSQL 一次由 string_agg 引发的数据错位 Bug 深度复盘
java·postgresql·string_agg
Gofarlic_OMS39 分钟前
Mastercam浮动许可利用率低:软件许可浪费,回收再分配
java·大数据·开发语言·架构·制造
AC赳赳老秦40 分钟前
OpenClaw与飞书多维表格联动:自动同步工作数据、生成统计图表,实现高效管理
java·数据库·python·信息可视化·飞书·deepseek·openclaw
开开心心就好43 分钟前
带可视化界面的目录文件合并工具
java·运维·科技·游戏·tomcat·自动化·powerpoint