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介绍相关推荐

  1. 3.Java中JVM, JRE和JDK的关系是什么?

    3.Java中JVM, JRE和JDK的关系是什么? JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environment),Java运行环境, ...

  2. JVM ,JRE和JDK的关系

    JVM,JRE和JDK的关系 JVM(Java Virtual Machine) JYM就是一个虚拟的用于执行bytecode字节码的"虚拟计算机". Java语言的一个非常重要的 ...

  3. Python基础学习(第二节 下)

    这里写目录标题 1.布尔值的相关运算符 (1)布尔值 (2)比较运算符 (3)逻辑运算符 (4)同一运算符 2.字符串 (1)字符串的基本特点 (2)字符串的创建和len( )函数 (3)转义字符 ( ...

  4. Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?

    本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198121.html 谢谢合作! Java教程任何语言或者软件的运行都需要环境 ...

  5. 【Centos7.6安装CDH6.1.0】第二节 JDK、Mysql配置

    [Centos7.6安装CDH6.1.0]手把手教你搭建CDH6.1.0 JDK(已安装者跳过) mysql配置 安装jdbc 建库.建用户.设置用户访问权限 跳转 JDK(已安装者跳过) 下载lin ...

  6. jre,jdk,jvm的关系

    今天在用maven搭建项目工程的时候出错的原因竟然是因为使用了jre,而非jdk导致报错,这里就搜集了有关这方面的信息: JDK(Java Development Kit)是针对Java开发员的产品, ...

  7. POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

    POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作 ...

  8. JVM、JRE和JDK的概念

    文章目录 1 JVM 2 JDK 3 JRE 4 JDK.JRE和JVM三者的关系 1 JVM JVM(Java Virtual Machine),Java虚拟机. JVM是Java平台无关性实现的关 ...

  9. JVM JRE JDK,这些东西到底是什么?(转载)

    JVM JRE JDK,这些东西到底是什么? JVM JRE JDK,这些东西到底是什么? 我们在安装好JDK后就可以想象成我们已经买了一台安装好软件的新的电脑. JVM : Java Virtual ...

最新文章

  1. 4698: Sdoi2008 Sandy的卡片
  2. Linux内核网络数据包发送(二)——UDP协议层分析
  3. 计算机名字更改时不显示文字,教大家电脑中文件夹不显示名字怎么办
  4. 电缆桥架安装规范标准_电缆桥架怎么安装,桥架安装工艺分享
  5. elasticsearch mapping之dynamic
  6. 1007 素数对猜想 (20 分)(c语言)
  7. Android开发之购物车加减按钮(附加源码)
  8. spring-boot-devtools 热部署
  9. QLibrary 出现错误的排查
  10. RecyclerView 下拉刷新上拉加载
  11. jqueryui手风琴_jQueryUI手风琴插件
  12. intellij idea 在什么地方打开终端Terminal
  13. 青年歌手大奖赛_评委会打分 (一道比较简单的题目)
  14. Revit二次开发——导出OBJ格式插件
  15. 2022-2027年中国医疗行业市场深度分析及投资战略规划报告
  16. 戴维斯分校 计算机硕士,2017年美国加州大学戴维斯分校研究生申请之计算机......
  17. 格式工厂找不到qlv文件无法添加qlv文件 怎么办 解决方法
  18. ContextMenuStrip 菜单的使用技巧
  19. 1926:【04NOIP普及组】不高兴的津津
  20. 互联网史-chinaren与校内

热门文章

  1. Linux程序接口实验:取进程标志及用户信息
  2. 在windows server 2008 R2上运行disk cleanup
  3. Java 容器源码分析之Queue
  4. 被除数、除数、商、余数的正负号规律二
  5. MySQL性能优化的参数简介
  6. 【Unity Shader】(六) ------ 复杂的光照(上)
  7. FL Studio常见问题之通道窗口和步进音序器的设置
  8. iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
  9. 隐马尔科夫模型(Hidden Markov Models) 系列之三
  10. Delphi查询Sqlserver数据库传入日期类型方法总结