什么是JDK什么是JRE?JDK和JRE的关系

我们看看来自百度百科的解释:

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。--百度百科

JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。--百度百科

《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》:

我们可以把Java程序设计语言、Java虚拟机、Java API 类库这三部分统称为 JDK(Java Development Kit),JDK 是用于支持 Java 程序开发的最小环境...另外,可以把 Java API 类库中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE(Java Runtime Environment),JRE 是支持 Java 程序运行的标准环境。-《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》

书中同样提到了Java 技术体系所包含的内容及 JDK 和 JRE 所涵盖范围:

(图片来源于网络)

根据如上所说,我们可以总结出如下图所示的 JDK 和 JRE 的关系图:

也就是说JDK包含了JRE,这一点我们可以证实,在安装JDK的目录下找到JRE的文件夹:

JDK(Java Development Kit)是我们学习 Java 首先要安装的软件,值得注意的是 JDK 安装完成之后,安装向导会询问你是否安装 JRE(Java Runtime Environment),还要不要安装呢?知道 JDK 和 JRE 是什么关系后回答这个问题就不难了吧。

也就是说,当你安装 JDK 完成后已经默认安装了 JRE ,因为安装完 JDK 肯定是要开发的吧,开发就要运行 Java 程序,所以 JDK 包含了 Java 的运行环境 JRE。如果你只是单纯的要运行 Java 程序而不进行开发、调试等,那么就只需要安装 JRE 就行了。

所以上文提到的问题,对于开发人员来说安装完JDK后就不需要再安装JRE了。

最新文章

  1. Java之使用Hadoop探索大数据的世界
  2. 在VS中建立.aspx,.cs,.designer.cs之间的级联关系
  3. DOM和DHTML等,复习总结
  4. unity初始篇 选择游戏对象
  5. 如何正确使用Cocoapods
  6. 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
  7. html的下拉框的几个基本使用方法
  8. AngularJS - contorller app module
  9. java 哈希码
  10. Android高德地图开发具体解释
  11. Linux下安装Wireshark
  12. vs2005编译QT4.5版本
  13. ruby中顶层定义的方法究竟放在哪里?
  14. 【福州活动】| "福州首届.NET开源社区线下技术交流会"(2018.11.10)
  15. HDU 1006 Digital Roots
  16. [IB]Integration Broker 是如何处理传入的请求(Part 2)
  17. 转 flowcanvas
  18. odoo订餐系统之菜单设计
  19. Java Http协议处理类
  20. Python pip 安装与使用

热门文章

  1. dom写法和jquery写法
  2. JS顶级对象window
  3. C++得到当前进程所占用的内存
  4. 启动组织重整 Marvell追求创新文化
  5. 零元学Expression Blend 4 - Chapter 23 Deep Zoom Composer与Deep Zoom功能
  6. 安卓环境下,通过QT调用jar包
  7. Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)
  8. 为什么API多用C而不是C++,为什么C++程序大多不使用异常
  9. YxdIocp包含有支持大并发的TCP服务组件、HTTP服务组件、UDP服务组件、WebSocket服务组件
  10. Codility---Dominator