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

一定要看的干货

最新文章

  1. JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)
  2. 通过BroadCast与service时时监听网络变化
  3. 学习Swift,一定不能错过的10大开源项目!
  4. 第三篇 Replication:事务复制-发布服务器
  5. Note_Master-Detail Application(iOS template)_01_YJYAppDelegate.h
  6. xmlsechema验证
  7. java 实例变量的初始化
  8. Problem S
  9. 《Head First JavaScript》 学习笔记
  10. Linux 的 date 日期的使用
  11. python for dl
  12. 16-Python3 条件控制
  13. 【洛谷p2669】【一本通p1100】金币
  14. Global Pose Estimation with an Attention-based Recurrent Network
  15. Unity3D编辑器之不实例化Prefab获取删除更新组件
  16. Java虚拟机笔记(三):垃圾收集算法
  17. 20155233 《Java程序设计》第十二周课堂练习总结
  18. SQL Server 使用 OUTPUT做数据操作记录
  19. Linux之SSL安全套接字20160704
  20. rest-assured的根路径(root path)和URL编码(URL Encoding)

热门文章

  1. (转)协议森林10 魔鬼细节 (TCP滑窗管理)
  2. vue项目中使用Lodop实现批量打印html页面和pdf文件
  3. 【Weiss】【第03章】练习3.16:删除相同元素
  4. 杂谈 | 习得性无助&习得性乐观
  5. Natas18 Writeup(Session登录,暴力破解)
  6. JVM收集器简介
  7. Journal of Proteome Research | Improving Silkworm Genome Annotation Using a Proteogenomics Approach (分享人:张霞)
  8. Web_Servlet—— Servlet生命周期
  9. 使用VirtualBox 版本 6.1.2 r135662, 安装ubuntu18
  10. Contest 158