Jdk 和 jre 的 关系和区别
Jdk 和 jre 的 关系和区别
区别:
JDK:是Java Development Kit 的简称–>翻译过来就是:Java 开发工具包。是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。
JRE:是Java Runtime Environment 的简称–>翻译过来就是:Java 运行时环境,是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的
这就是他们俩的区别:目标用户不同:jdk是给苦逼程序员用的,里面全是给他们打包好的工具。Jre是给像运行java程序的用户用的。
看图理解:
1.有一位程序员,他准备开始写程序了
2.这位程序员,有点懒,不想自己动手写底层已经写好的程序,于是
3.然后,jdk就满足了他的要求
4.该程序员,拿到StringBUffer工具类之后,开始埋头撸代码
5.程序写好之后,想实验一下能不能运行
6.Jdk回应他,我内置了jre,可以运行java程序
7.jdk中的jre运行写好的java程序
8.虽然知道有bug,但是该程序员没有处理(现实中一定要处理哦,这里知识娱乐,加深一下记忆)
9.这个时候来了一个愣头青,闪亮登场
10.这个愣头青买了这个程序,还以为占了便宜
11.愣头青想要,运行这个程序
12.于是他找到了jre,因为愣头青只要运行程序,不需要开发,所以他就没有使用jdk的必要
13.后续发现bug,和开发人员发生了一些暴力。。。。。。。。。你们自己想象
还可以这么理解:
jdk相当于造汽车的工具,里面打包好了扳手,锤子,螺丝刀,皮尺布等等工具,一并丢给造汽车的工程师,工程师想用哪个就用哪个,不用的就放哪儿不影响。
接下来说说jre,工程师造好汽车,卖给要用车的人,那他买回去不能放着吧,要开吧,开车的环境要有吧,不能在房间里开吧,肯定是要上马路上的,那这jre就相当于马路,是汽车能正常跑起来的环境。
联系:
要说两者有啥联系,其实也没多大联系,就是jdk包里存放了jre,按照上面的比喻,就是,打包给汽车工程师时,又给了汽车工程师一条马路,用来测试造好的汽车在正常的马路环境下能不能正常跑起来。
原创文章,转载请标明出处: https://blog.csdn.net/qq_41530937/article/details/105444848
一定要看的干货
最新文章
- JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)
- 通过BroadCast与service时时监听网络变化
- 学习Swift,一定不能错过的10大开源项目!
- 第三篇 Replication:事务复制-发布服务器
- Note_Master-Detail Application(iOS template)_01_YJYAppDelegate.h
- xmlsechema验证
- java 实例变量的初始化
- Problem S
- 《Head First JavaScript》 学习笔记
- Linux 的 date 日期的使用
- python for dl
- 16-Python3 条件控制
- 【洛谷p2669】【一本通p1100】金币
- Global Pose Estimation with an Attention-based Recurrent Network
- Unity3D编辑器之不实例化Prefab获取删除更新组件
- Java虚拟机笔记(三):垃圾收集算法
- 20155233 《Java程序设计》第十二周课堂练习总结
- SQL Server 使用 OUTPUT做数据操作记录
- Linux之SSL安全套接字20160704
- rest-assured的根路径(root path)和URL编码(URL Encoding)
热门文章
- (转)协议森林10 魔鬼细节 (TCP滑窗管理)
- vue项目中使用Lodop实现批量打印html页面和pdf文件
- 【Weiss】【第03章】练习3.16:删除相同元素
- 杂谈 | 习得性无助&;习得性乐观
- Natas18 Writeup(Session登录,暴力破解)
- JVM收集器简介
- Journal of Proteome Research | Improving Silkworm Genome Annotation Using a Proteogenomics Approach (分享人:张霞)
- Web_Servlet—— Servlet生命周期
- 使用VirtualBox 版本 6.1.2 r135662, 安装ubuntu18
- Contest 158