第二节JVM JRE 和JDK介绍
1.JVM
首先介绍JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode 字节码文件虚拟出来的计算机。上篇文章中 提到的跨平台也是由JVM来实现的,java的跨平台不是Java语言的本身的跨平台性质,而是要归功于JVM的跨平台。JVM定义了指令集。寄存器集、结构栈、垃圾收集器、内存区域等。JVM负责将Java编译完成之后的字节码文件进行解释运行。它是一边解释一遍运行的,这样的话就会影响到速度。
不同的操作环境有不同的虚拟机,JVM机制屏蔽了底层运行平台的差别,实现了一次编译到处运行。这也就是之前提到的JAVA跨平台的核心性质
Java Runtime Environment (JRE)包含:Java虚拟机、函数库。运行Java应用程序所必须的文件。
Java Development Kit(JDK)包含:包含JRE,以及增加编译器和调用器等用于程序开发的文件。
JDK、JRE和JVM 的关系如图
上图表示了JDK JRE 和JVM三者之间的关系,这个在下一节课讲解安装JDK的时候会看到三者的安装目录之间的包含关系。
第二节JVM JRE 和JDK介绍相关推荐
- 3.Java中JVM, JRE和JDK的关系是什么?
3.Java中JVM, JRE和JDK的关系是什么? JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environment),Java运行环境, ...
- JVM ,JRE和JDK的关系
JVM,JRE和JDK的关系 JVM(Java Virtual Machine) JYM就是一个虚拟的用于执行bytecode字节码的"虚拟计算机". Java语言的一个非常重要的 ...
- Python基础学习(第二节 下)
这里写目录标题 1.布尔值的相关运算符 (1)布尔值 (2)比较运算符 (3)逻辑运算符 (4)同一运算符 2.字符串 (1)字符串的基本特点 (2)字符串的创建和len( )函数 (3)转义字符 ( ...
- Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198121.html 谢谢合作! Java教程任何语言或者软件的运行都需要环境 ...
- 【Centos7.6安装CDH6.1.0】第二节 JDK、Mysql配置
[Centos7.6安装CDH6.1.0]手把手教你搭建CDH6.1.0 JDK(已安装者跳过) mysql配置 安装jdbc 建库.建用户.设置用户访问权限 跳转 JDK(已安装者跳过) 下载lin ...
- jre,jdk,jvm的关系
今天在用maven搭建项目工程的时候出错的原因竟然是因为使用了jre,而非jdk导致报错,这里就搜集了有关这方面的信息: JDK(Java Development Kit)是针对Java开发员的产品, ...
- POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别
POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作 ...
- JVM、JRE和JDK的概念
文章目录 1 JVM 2 JDK 3 JRE 4 JDK.JRE和JVM三者的关系 1 JVM JVM(Java Virtual Machine),Java虚拟机. JVM是Java平台无关性实现的关 ...
- JVM JRE JDK,这些东西到底是什么?(转载)
JVM JRE JDK,这些东西到底是什么? JVM JRE JDK,这些东西到底是什么? 我们在安装好JDK后就可以想象成我们已经买了一台安装好软件的新的电脑. JVM : Java Virtual ...
最新文章
- 4698: Sdoi2008 Sandy的卡片
- Linux内核网络数据包发送(二)——UDP协议层分析
- 计算机名字更改时不显示文字,教大家电脑中文件夹不显示名字怎么办
- 电缆桥架安装规范标准_电缆桥架怎么安装,桥架安装工艺分享
- elasticsearch mapping之dynamic
- 1007 素数对猜想 (20 分)(c语言)
- Android开发之购物车加减按钮(附加源码)
- spring-boot-devtools 热部署
- QLibrary 出现错误的排查
- RecyclerView 下拉刷新上拉加载
- jqueryui手风琴_jQueryUI手风琴插件
- intellij idea 在什么地方打开终端Terminal
- 青年歌手大奖赛_评委会打分 (一道比较简单的题目)
- Revit二次开发——导出OBJ格式插件
- 2022-2027年中国医疗行业市场深度分析及投资战略规划报告
- 戴维斯分校 计算机硕士,2017年美国加州大学戴维斯分校研究生申请之计算机......
- 格式工厂找不到qlv文件无法添加qlv文件 怎么办 解决方法
- ContextMenuStrip 菜单的使用技巧
- 1926:【04NOIP普及组】不高兴的津津
- 互联网史-chinaren与校内
热门文章
- Linux程序接口实验:取进程标志及用户信息
- 在windows server 2008 R2上运行disk cleanup
- Java 容器源码分析之Queue
- 被除数、除数、商、余数的正负号规律二
- MySQL性能优化的参数简介
- 【Unity Shader】(六) ------ 复杂的光照(上)
- FL Studio常见问题之通道窗口和步进音序器的设置
- iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
- 隐马尔科夫模型(Hidden Markov Models) 系列之三
- Delphi查询Sqlserver数据库传入日期类型方法总结