浅谈JDK、JRE、JVM三者之间的关系

 更新时间:2023年07月21日 09:19:24   作者:橙橙爱学习  
本文主要介绍了浅谈JDK、JRE、JVM三者之间的关系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、关系

JDK = JRE + Java 开发工具包 [Java,Javac,Javadoc,Javap等]

JRE = JVM + Java 的核心类库

二、JDK,JRE与JVM介绍

1、JDK

JDK是用于Java程序开发的最小环境,包含:Java程序设计语言,Java虚拟机(JVM),Java类库(API)。它能够创建和编译程序

2、JRE

JRE是Java程序运行的标准环境。包含:Java类库和Java虚拟机(JVM)。如果想运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK用于java程序的开发,JRE只能运行class而没有编译的功能。

3、JVM

什么是JVM——Java虚拟机,它是 Java 实现平台无关性的基石。

Java 程序运行的时候,编译器将 Java 文件编译成平台无关的 Java 字节码文件(.class),接下来对应平台 JVM 对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。

 三、区别

  • JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
  • JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
  • JVM(Java Virtual Machine)即Java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

到此这篇关于浅谈JDK、JRE、JVM三者之间的关系的文章就介绍到这了,更多相关JDK JRE JVM内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java基础学习之实参和形参

    Java基础学习之实参和形参

    这篇文章主要介绍了Java基础学习之实参形参,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-05-05
  • 如何为Repository添加自定义方法

    如何为Repository添加自定义方法

    这篇文章主要介绍了如何为Repository添加自定义方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • springboot+redis+lua实现分布式锁的脚本

    springboot+redis+lua实现分布式锁的脚本

    本文介绍了如何使用Spring Boot、Redis和Lua脚本实现分布式锁,包括实现原理、代码实现和存在的问题,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Spring AI集成DeepSeek实现流式输出的操作方法

    Spring AI集成DeepSeek实现流式输出的操作方法

    本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的SseEmitter对象,前端使用EventSource对象监听SSE接口并展示数据流,通过这种方式可以提升用户体验,避免大模型响应速度慢的问题,感兴趣的朋友一起看看吧
    2025-03-03
  • 使用Java实现创建Excel表单控件

    使用Java实现创建Excel表单控件

    在数据填报时,创建Excel表单控件是一项常见的任务,它可以极大地简化数据收集和处理的过程,本文主要介绍了如何使用Java实现创建Excel表单控件,感兴趣的可以了解下
    2024-03-03
  • Java加权负载均衡策略实现过程解析

    Java加权负载均衡策略实现过程解析

    这篇文章主要介绍了Java加权负载均衡策略实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 简单谈谈Java中String类型的参数传递问题

    简单谈谈Java中String类型的参数传递问题

    这篇文章主要介绍了简单谈谈Java中String类型的参数传递问题的相关资料,需要的朋友可以参考下
    2015-12-12
  • Java设计模式笔记之Builder模式

    Java设计模式笔记之Builder模式

    建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同,这篇文章主要给大家介绍了关于Java设计模式笔记之Builder模式的相关资料,需要的朋友可以参考下
    2022-03-03
  • springcloud+nacos实现灰度发布示例详解

    springcloud+nacos实现灰度发布示例详解

    这篇文章主要介绍了springcloud+nacos实现灰度发布,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • mybatis中嵌套使用foreach需要注意的坑

    mybatis中嵌套使用foreach需要注意的坑

    在使用MyBatis进行数据库操作时,如果需要在一个大的foreach标签中嵌套另一个foreach,需要注意内层foreach的item属性不能与外层重复,如果出现重复,会导致绑定参数时找不到正确的参数,从而抛出异常
    2024-09-09

最新评论