一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】
一、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整理】相关推荐
- 计算机时钟周期的概念,时钟周期、机器周期、指令周期的概念及三者之间的关系...
时钟周期.机器周期.指令周期的概念及三者之间的关系 帖子创建时间: 2012年12月31日 16:49 评论:0 时钟周期.机器周期.指令周期的概念及三者之间的关系 时钟周期 时钟周期也称为振荡周期 ...
- 指令周期、机器周期、时钟周期的概念及三者之间的关系
指令周期: CPU每 取出 一条指令并 执行 这条指令,都要完成一系列的操作,这一系列操作所需要的时间通常叫做一个指令周期.换言之指令周期是取出一条指令并执行这条指令的时间.由于各条指令的操作功能不同 ...
- 简述时钟周期、机器周期、指令周期的概念及三者之间的关系
时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数, 例如12M的晶振,它的时间周期就是1/12 us(这里是还没有分频的)),是 ...
- java实验原理和图例_图例解析JDK,JRE,JVM概念及使用
本文向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分.所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文 ...
- [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别
20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...
- Java笔记-01(Java语言的特性、JDK、JRE、JVM三者之间的关系和Java重点术语)
1.Java语言的特性 1.1.简单性在Java语言当中真正操作内存的是:JVM(Java虚拟机)所有的java程序都是运行在Java虚拟机当中的.而Java虚拟机执行过程中再去操作内存.对于C或者C ...
- day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格
1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...
- JDK,JRE,JVM区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
- jdk jre jvm 关系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的. 今天特写此文,来整理下三者的关系. JDK : Java Development ...
最新文章
- windows下使用pip安装Python Web框架webpy
- hdu5126stars
- mongodb 启动方法
- 计算机的好处英语,跪求一篇英语作文 题目:论计算机的优缺点
- 计算机网络知识点补充
- Linux云服务器安装Tomcat
- leetcode 1365. 有多少小于当前数字的数字(排序)
- wsdl文档中的soap:address的生成规则_BAT大牛都在使用的数据库文档生成插件,不来看一下?...
- java实体类 判断 字段_java8 根据实体类中的某个字段对实体类去重
- 在线协作平台「蓝湖」完成5亿元C轮融资,多元化产品布局提升产品研发效率...
- 如何完全卸载OneDrive (Windows 10 64bit)
- bilibili怎么用用户名登录_bilibili账号安全中心 | 手游网游页游攻略大全
- openssl加解密原理
- 爬取链家房价信息存储并分析——mongodb存储和聚合查询
- 【面试题】Java三大特性封装继承多态总结
- 基于巴法云平台的天猫精灵控制开关
- 2.3.10 Metadata Rejected
- C++类模板 template class T详细使用方法
- IFD6500_USB转串口驱动
- python和jsp哪个好学_Python,Java和JavaScript,学哪个编程语言好就业?
热门文章
- java B2B2C Springboot电子商城系统 (六) 分布式配置中心(Spring Cloud Config)
- vertica导出导入数据
- Python基础学习四 函数
- Strange Optimization(扩展欧几里得)
- shell脚本实现动态时钟
- ubuntu12.04安装及配置过程详解1
- 迷你图标集大集合:5000+ 30套免费的图标
- Android SQLite 数据库详细介绍
- MySQL 的日语认证有了,中文呢?
- sensor曝光量和曝光行的区别_拼多多新手商家怎样快速提高曝光量?