什么是JDK什么是JRE?JDK和JRE的关系
什么是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了。
最新文章
- Java之使用Hadoop探索大数据的世界
- 在VS中建立.aspx,.cs,.designer.cs之间的级联关系
- DOM和DHTML等,复习总结
- unity初始篇 选择游戏对象
- 如何正确使用Cocoapods
- 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
- html的下拉框的几个基本使用方法
- AngularJS - contorller app module
- java 哈希码
- Android高德地图开发具体解释
- Linux下安装Wireshark
- vs2005编译QT4.5版本
- ruby中顶层定义的方法究竟放在哪里?
- 【福州活动】| ";福州首届.NET开源社区线下技术交流会";(2018.11.10)
- HDU 1006 Digital Roots
- [IB]Integration Broker 是如何处理传入的请求(Part 2)
- 转 flowcanvas
- odoo订餐系统之菜单设计
- Java Http协议处理类
- Python pip 安装与使用
热门文章
- dom写法和jquery写法
- JS顶级对象window
- C++得到当前进程所占用的内存
- 启动组织重整 Marvell追求创新文化
- 零元学Expression Blend 4 - Chapter 23 Deep Zoom Composer与Deep Zoom功能
- 安卓环境下,通过QT调用jar包
- Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)
- 为什么API多用C而不是C++,为什么C++程序大多不使用异常
- YxdIocp包含有支持大并发的TCP服务组件、HTTP服务组件、UDP服务组件、WebSocket服务组件
- Codility---Dominator