JRE、JVM 和 JDK 的区别

devtools/2025/1/23 15:02:45/

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.ppmy.cn/devtools/152913.html

相关文章

Jmeter进行http接口测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、jmeter-http接口测试脚本 jmeter进行http接口测试的主要步骤(1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径&#xf…

【一个按钮一个LED】用STM32F030单片机实现苹果充电器的定时装置

文章目录 前言一、要实现的功能1、循环定时2、倒计时3、指示灯提示4、使用场景二、实现方法1、使用方法2、电路设计三、程序代码和成品1.定时中断子程序2.键值处理3.主函数总结前言 笔者前几年买苹果手机、IPAD配的适配器是A1443型号,这种5V1A,USB-A口、小功率的适配器,苹果…

【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构

单体仓库(Monorepo)搭建指南:从零开始 单体仓库(Monorepo)是一种将多个相关项目集中管理在一个仓库中的开发模式。它可以帮助开发者共享代码、统一配置,并简化依赖管理。本文将通过实际代码示例&#xff0…

【Linux系统】—— 编译器 gcc/g++ 的使用

【Linux系统】—— 编译器 gcc/g 的使用 1 用 gcc 直接编译2 翻译环境2.1 预处理(进行宏替换)2.2 编译(生成汇编)2.3 汇编(生成机器可识别代码)2.4 链接2.5 记忆小技巧2.6 编译方式2.7 几个问题2.7.1 如何理…

linux下fcntl的概念和使用

fcntl 是 Linux 系统调用之一,用于执行各种与文件描述符相关的操作。它提供了对打开文件的控制,包括复制文件描述符、设置文件状态标志、获取和设置文件描述符标志等。fcntl 的功能非常广泛,可以用来实现多种不同的任务,如锁文件、…

Spring注解篇:@RestController详解

全文目录: 开篇语前言摘要概述源码解析使用案例分享代码分析使用场景优缺点分析测试用例 应用场景案例优缺点分析核心类方法介绍测试用例测试用例分析使用场景优缺点分析测试用例 小结总结文末 开篇语 哈喽,各位小伙伴们,你们好呀&#xff0c…

工作流引擎Camunda与LiteFlow核心组件对比

以下为 Camunda 7 和 LiteFlow 详细的介绍,包括它们的核心组件和用途。 1. Camunda 7 详细介绍 Camunda 7 是一个基于 BPMN 2.0 标准的企业级工作流和决策自动化平台。它被广泛应用于复杂业务流程的管理和执行,其核心目标是通过流程自动化来提升企业效…

洛谷题目 P1271 【深基9.例1】选举学生会 题解

题目传送门: P1271 【深基9.例1】选举学生会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前言: 大家应该都知道,这道题不是很简单吗?就一个排序,就能写完,为什么还写呢?(作者心里话&…