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

JRE、JVM 和 JDK 的区别

Java 的运行和开发环境中,有三个重要的概念:JRE、JVM 和 JDK。

1. JVM (Java Virtual Machine)
  • 定义:Java 虚拟机,是运行 Java 程序的虚拟环境。
  • 作用
    • 执行 .class 字节码文件。
    • 提供内存管理、垃圾回收和安全机制。
    • 不同平台的 JVM 是不同的,但对 Java 程序提供了统一的运行环境。
  • 特点
    • JVM 是 Java 平台无关性的核心。
    • 它不包含任何开发工具。
2. JRE (Java Runtime Environment)
  • 定义:Java 运行环境,包括 JVM 和运行 Java 应用所需的核心类库。
  • 作用
    • 提供 Java 应用运行所需的环境。
    • 包含 JVM 和标准的 Java 类库,但不包括开发工具(如编译器)。
  • 特点
    • JRE 是给普通用户运行 Java 程序的。
    • 例如,运行 .jar 文件时,只需要安装 JRE。
3. JDK (Java Development Kit)
  • 定义:Java 开发工具包,是 Java 开发者的完整工具集合。
  • 作用
    • 包含 JRE(JVM + 核心类库)和开发工具(如 javac 编译器、调试工具等)。
    • 开发 Java 应用程序和 Applet 的必备工具。
  • 特点
    • 是开发人员使用的完整工具集。
    • 如果你需要编写、调试和编译 Java 程序,必须安装 JDK。

总结

组件包含内容适用场景
JVM虚拟机,仅运行 Java 字节码Java 程序运行的核心
JREJVM + 核心类库运行 Java 程序
JDKJRE + 开发工具(如编译器、调试器等)开发、编译和调试 Java 程序

http://www.kler.cn/a/517836.html

相关文章:

  • chrome源码剖析—UI架构消息机制
  • Vue入门(Vue基本语法、axios、组件、事件分发)
  • 字符串算法笔记
  • 利用Redis实现数据缓存
  • ### 2.5.3 二叉树的基本操作
  • 【后端开发】字节跳动青训营之性能分析工具pprof
  • 网安加·百家讲坛 | 樊山:数据安全之威胁建模
  • elasticsearch 使用from+size深度分页性能问题解决方案
  • 数据库管理-第287期 Oracle DB 23.7新特性一览(20250124)
  • 【JAVA】获取windows内存使用率排名前十的进程信息、总的cpu和内存使用率
  • iOS swift 后台运行应用尝试失败
  • 第84期 | GPTSecurity周报
  • 2025年01月23日Github流行趋势
  • 日常梳理-网络架构
  • 【重庆市乡镇界】面图层shp格式arcgis数据乡镇名称和编码wgs84坐标无偏移内容测评
  • windows git bash 使用zsh 并集成 oh my zsh
  • 论文速读|SigLIP:Sigmoid Loss for Language Image Pre-Training.ICCV23
  • 【最详细】通过anaconda安装mxnet
  • 【开源免费】基于SpringBoot+Vue.JS贸易行业crm系统(JAVA毕业设计)
  • 2025年美赛F题 网络强大?
  • 【JVM】GC
  • 模型评估:从理论排名到实践价值的转变
  • 基于springboot+vue的医疗设备管理系统
  • 生活服务发起“春节京味不打烊”活动,助力商家新春生意增长
  • 代码审计初识
  • 智能安全策略-DPL