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

JDK、JRE、JVM之间的关系

JVM (Java Virtual Machine)
JRE (Java Runtime Environment)
JDK (Java Development Kit)
JDK > JRE > JVM

JVM 是 Java 虚拟机,负责将字节码(.class 文件)解释或编译成机器码并在操作系统上执行。

它是 Java 跨平台特性的核心,因为不同操作系统有各自的 JVM 实现,可以确保相同的 Java 字节码在不同系统上执行时表现一致。

JRE 提供了运行 Java 程序所需的环境,适合想要运行而非开发 Java 程序的用户。

JRE 包含 JVM,但没有编译器(如 javac),因此无法独立完成 Java 应用的开发工作。

JDK 是 Java 开发工具包,包含了 JRE 和开发工具,如编译器 javac、调试工具、Java 文档生成工具等。

JDK 是用于开发 Java 程序的完整工具包,它提供了从源代码编写、编译到调试和运行的全套功能。

在这里插入图片描述

如果只想运行Java程序只需安装JRE即可,如果想开发Java程序则需要安装JDK。


http://www.kler.cn/news/367343.html

相关文章:

  • 基于Gin和GORM的在线判题系统后端
  • FFmpeg 深度教程音视频处理的终极工具
  • 四、Hadoop 命令高级用法深度剖析
  • Docker:安装 Syslog-ng 的技术指南
  • 【Dv2Admin】Django配置线上ws反向代理
  • 多IP访问网站
  • sudo chroot raw-rootfs
  • git 工具 gitk tig
  • 提升数据处理效率:TDengine S3 的最佳实践与应用
  • AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型,实现 API 形式进行聊天对话
  • 【数据结构】宜宾大学-计院-实验五
  • 《车辆损毁数据评估方案全指南》
  • OTP一次性密码、多因子认证笔记
  • Java Web项目实战:从零基础到项目开发全流程
  • 力扣10.26
  • 标题:自动化运维:现代IT运维的革新力量
  • 基于SpringBoot+Vue在线课程管理系统(源码+部署说明+演示视频+源码介绍)
  • 国内大语言模型哪家更好用?
  • SMA-BP时序预测 | Matlab实现SMA-BP黏菌算法优化BP神经网络时间序列预测
  • 扩散策略的变体与改进:从3D扩散策略到赋能人形机器人的iDP3(含Diff-Control和ControlNet详解)
  • Django 项目的创建
  • 微软发布 Win11 22H2/23H2 十月可选更新KB5044380!
  • Mybatis工作原理
  • Flink-cdc Schema Evolution 详解
  • 聊聊Web3D 发展趋势
  • 信息学奥赛后的发展路径:科技创新、竞赛选拔还是学术研究?