浅谈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读取properties文件内容的几种方式详解

    Java读取properties文件内容的几种方式详解

    这篇文章主要介绍了Java读取properties文件内容的几种方式详解,读取properties配置文件在实际的开发中使用的很多,本文来介绍常用的几种实现方式,需要的朋友可以参考下
    2023-11-11
  • java 抽象类的实例详解

    java 抽象类的实例详解

    这篇文章主要介绍了java 抽象类的实例详解的相关资料,希望通过本大家能理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • 基于surging跨网关跨语言进行缓存降级的问题小结

    基于surging跨网关跨语言进行缓存降级的问题小结

    surging是一款开源的微服务引擎,包含了rpc服务治理,中间件,以及多种外部协议来解决各个行业的业务问题,这篇文章主要介绍了如何基于surging跨网关跨语言进行缓存降级,需要的朋友可以参考下
    2024-05-05
  • mybatis对象List<String> List<Integer>属性映射方式

    mybatis对象List<String> List<Integer>属性映射方式

    这篇文章主要介绍了mybatis对象List<String> List<Integer>属性映射方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 浅谈Spring Bean的作用域之间有什么区别

    浅谈Spring Bean的作用域之间有什么区别

    Spring的bean有5种作用域是singleton、prototype、request、session和globalSession,本文主要介绍了浅谈Spring Bean的作用域之间有什么区别,感兴趣的可以了解一下
    2024-05-05
  • IntelliJ IDEA JRebel 安装使用图文教程(热部署插件)

    IntelliJ IDEA JRebel 安装使用图文教程(热部署插件)

    IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一。这篇文章主要介绍了IntelliJ IDEA 热部署插件JRebel 安装使用图文教程,需要的朋友可以参考下
    2018-03-03
  • 初次体验MyBatis的注意事项

    初次体验MyBatis的注意事项

    今天给大家带来的是关于MyBatis的相关知识,文章围绕着MyBatis的用法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • java中优化大量if...else...方法总结

    java中优化大量if...else...方法总结

    在我们平时的开发过程中,经常可能会出现大量If else的场景,代码显的很臃肿,非常不优雅,下面这篇文章主要给大家介绍了关于java中优化大量if...else...方法的相关资料,需要的朋友可以参考下
    2023-03-03
  • Spring Boot用户注册验证的实现全过程记录

    Spring Boot用户注册验证的实现全过程记录

    最近在设计自己的博客系统,涉及到用户注册与登录验证,所以下面这篇文章主要给大家介绍了关于Spring Boot用户注册验证的实现全过程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • 面试与实战必备:掌握Java并发编程关键知识点(线程池/CAS/性能优化)

    面试与实战必备:掌握Java并发编程关键知识点(线程池/CAS/性能优化)

    本文从工程视角系统梳理Java并发编程的关键知识点,主要内容包括:并发问题的本质、Java内存模型、volatile和synchronized、Lock与AQS、线程池、Future与CompletableFuture、CAS与原子类、并发容器、死锁与线上排查、并发性能优化思路等一些常用代码片段
    2026-05-05

最新评论