一、JDK、JRE、JVM概念解析

JDK(Java Development Kit):Java开发工具包,开发人员用来构建Java应用程序的软件包。
JRE(Java Runtime Environent):Java运行环境,运行Java程序所必须的环境的集合。
JVM(Java Virtual Machine):Java虚拟机。JVM是用C++编写的虚拟计算机,Java程序运行在JVM上,JVM负责对java程序进行解释执行。JVM实现Java语言的跨平台性

二、 JDK、JRE、JVM三者之间的关系

JDK包括Java虚拟机(JVM)、Java编译器(Javac)、Java归档文件(JAR)、Java文档(Javadoc)等。

JRE包括Java虚拟机(JVM)、运行时类库执行Java字节码所需要的Java应用程序启动器,但省略了Java编译器等开发工具。

如果只需要运行Java程序,而不需要进行开发时,则不需要完全安装JDK,只需要安装JRE即可,JRE是有独立的安装包的。可以从Oracle官网进行下载。

JDK包含了JRE,JRE包含了JVM。

只要安装了JDK,JRE和JVM就自动安装了。JDK和JRE有独立的安装包,而JVM没有独立的安装包。

不同的操作系统需要安装不同版本的JDK,有专门的windows版JDK,Linux版JDK,Mac版JDK等,当然,安装了不同版本的JDK后会对应不同版本的JRE和JVM。

Java程序并不直接与具体的操作系统进行交互,而是运行在JVM中,由JVM进行解释执行。而JVM负责与具体的操作系统进行交互,JVM屏蔽了操作系统之间的差异,实现Java语言的跨平台性。操作系统负责与硬件进行交互。

三者关系如图所示

一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】相关推荐

  1. 计算机时钟周期的概念,时钟周期、机器周期、指令周期的概念及三者之间的关系...

    时钟周期.机器周期.指令周期的概念及三者之间的关系 帖子创建时间:  2012年12月31日 16:49 评论:0 时钟周期.机器周期.指令周期的概念及三者之间的关系 时钟周期 时钟周期也称为振荡周期 ...

  2. 指令周期、机器周期、时钟周期的概念及三者之间的关系

    指令周期: CPU每 取出 一条指令并 执行 这条指令,都要完成一系列的操作,这一系列操作所需要的时间通常叫做一个指令周期.换言之指令周期是取出一条指令并执行这条指令的时间.由于各条指令的操作功能不同 ...

  3. 简述时钟周期、机器周期、指令周期的概念及三者之间的关系

    时钟周期         时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数, 例如12M的晶振,它的时间周期就是1/12 us(这里是还没有分频的)),是 ...

  4. java实验原理和图例_图例解析JDK,JRE,JVM概念及使用

    本文向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分.所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文 ...

  5. [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别

    20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...

  6. Java笔记-01(Java语言的特性、JDK、JRE、JVM三者之间的关系和Java重点术语)

    1.Java语言的特性 1.1.简单性在Java语言当中真正操作内存的是:JVM(Java虚拟机)所有的java程序都是运行在Java虚拟机当中的.而Java虚拟机执行过程中再去操作内存.对于C或者C ...

  7. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

  8. JDK,JRE,JVM区别与联系

    很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...

  9. jdk jre jvm 关系

    很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...

最新文章

  1. windows下使用pip安装Python Web框架webpy
  2. hdu5126stars
  3. mongodb 启动方法
  4. 计算机的好处英语,跪求一篇英语作文 题目:论计算机的优缺点
  5. 计算机网络知识点补充
  6. Linux云服务器安装Tomcat
  7. leetcode 1365. 有多少小于当前数字的数字(排序)
  8. wsdl文档中的soap:address的生成规则_BAT大牛都在使用的数据库文档生成插件,不来看一下?...
  9. java实体类 判断 字段_java8 根据实体类中的某个字段对实体类去重
  10. 在线协作平台「蓝湖」完成5亿元C轮融资,多元化产品布局提升产品研发效率...
  11. 如何完全卸载OneDrive (Windows 10 64bit)
  12. bilibili怎么用用户名登录_bilibili账号安全中心 | 手游网游页游攻略大全
  13. openssl加解密原理
  14. 爬取链家房价信息存储并分析——mongodb存储和聚合查询
  15. 【面试题】Java三大特性封装继承多态总结
  16. 基于巴法云平台的天猫精灵控制开关
  17. 2.3.10 Metadata Rejected
  18. C++类模板 template class T详细使用方法
  19. IFD6500_USB转串口驱动
  20. python和jsp哪个好学_Python,Java和JavaScript,学哪个编程语言好就业?

热门文章

  1. java B2B2C Springboot电子商城系统 (六) 分布式配置中心(Spring Cloud Config)
  2. vertica导出导入数据
  3. Python基础学习四 函数
  4. Strange Optimization(扩展欧几里得)
  5. shell脚本实现动态时钟
  6. ubuntu12.04安装及配置过程详解1
  7. 迷你图标集大集合:5000+ 30套免费的图标
  8. Android SQLite 数据库详细介绍
  9. MySQL 的日语认证有了,中文呢?
  10. sensor曝光量和曝光行的区别_拼多多新手商家怎样快速提高曝光量?