JDK,JRE和JVM之间的区别

JVM


JVM是什么?

JVM(java虚拟机)是一个抽象机器。
它是一个提供可以执行Java字节码的运行时环境的规范。
它是指定Java虚拟机工作的规范。但具体实现是JRE。
运行时实例只要在命令提示符上编写java命令来运行java类,就会创建JVM实例。
JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。但是,Java是平台无关的。

JVM执行以下主要任务:

  • 加载代码
  • 验证代码
  • 执行代码
  • 提供运行时环境

JVM提供了以下定义:

  • 内存区
  • 类文件格式
  • 寄存器集合
  • 垃圾收集堆
  • 致命错误报告等

JVM内部体系结构

  • 类加载器(Classloader):
  • 内存区域:
    • 类(方法)区域
    • 程序计数器寄存器
    • 本地方法堆栈
  • 执行引擎
    • 虚拟处理器
    • 解释器
    • 即时(JIT)编译器

JRE


JRE是 Java Runtime Environment 的缩写。它用于提供运行时环境。它是JVM的实现。它是实际存在的。它包含一组库和JVM在运行时使用的其他文件。

JDK


JDK 是Java Development Kit 的缩写,它是实际上存在的。它包含JRE+开发工具。

                                                                 未完待续
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值