首先 三者之间存在包含关系
JVM + 核心类库 = JRE
JRE + java开发工具(javac.exe/jar.exe) = JDK

什么是JVM?

我们知道Java语言有一个独特的优点就是可以跨平台
像其它语言,比如C,我们要针对不同操作系统windos,mac……各出一套应用程序
而Java则可以做到一个软件在任何的操作系统中都能执行,这就是JVM的功劳

如下图所示:

本来我们编写的Java代码计算机还是不认识的,但是我们在每一个操作系统上都会配置一个与之相对应的JVM,会帮我们把我们的Java代码翻译成对应操作系统可以识别的内容。
所以说我们在第一次写Java程序时都要先把JVM给装好。

什么是JRE?

Java Runtime Environment 即Java运行环境
JVM + 核心类库 = JRE
刚才不是说只需要装JVM吗?那这个JRE是个什么鬼东西?
是因为只有JVM不能运行,它还需要核心类库,才能保证Java运行
由于JRE包含JVM 因此我们只要直接安装JRE 就顺便把JVM安装了

什么是JDK?

Java Development Kit 即Java开发工具包
JRE + java开发工具(javac.exe/jar.exe) = JDK
前面不是说安装了JRE以后,Java程序就可以运行了吗?那为啥子还要安装这个JDK?
这是因为我们是开发人员,我们是写软件的,软件光能运行不行啊,得给我们一个地方让我们来写代码吧?所以就需要java开发工具给我们腾出一个地儿来,好让我们coding
由于JDK包含JRE 因此我们只需要安装JDK就都有了

最新文章

  1. stimulsoft Report报表使用笔记
  2. Play Framework 完整实现一个APP(二)
  3. php5-fpm.sock failed (13: Permission denied) error
  4. LG1268树的重量
  5. Jenkins pipeline 入门到精通系列文章
  6. 新年奉献MVC+EF(CodeFirst)+Easyui医药MIS系统
  7. 结合源码看nginx-1.4.0之nginx多进程机制详解
  8. 关于JS中变量的作用域-实例
  9. [Everyday Mathematics]20150118
  10. php批量发送短信或邮件的方案
  11. ExtJS 自定义组件
  12. JPush极光推送 Java调用服务器端API开发
  13. 学习TensorFlow,concat连接两个(或多个)通道
  14. CAS机制与自旋锁
  15. PowerBI更新2019/04 - 解决方案架构 - PowerBI Solution Architecture(一图胜万字!)
  16. azkaban用户管理及权限配置
  17. Linux kernel support docker storage driver aufs
  18. ArcGIS Arcade
  19. pt-online-schema-change VS oak-online-alter-table
  20. Python 迭代器切片

热门文章

  1. 【深入HTTP协议】
  2. getter和setter
  3. matplotlib动态图subplots()和subplot()不同及参数
  4. Django - 在settings配置终端打印SQL语句
  5. 如何处理 Web 图片优化?
  6. Linux-VMware 15 虚拟机黑屏问题
  7. POJ 1995 Raising Modulo Numbers(快速幂)
  8. python中os.path.abspath与os.path.realpath 区别
  9. 每个JavaScript开发人员应该知道的33个概念
  10. VBA 学习笔记 - 消息框