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

扫描二维码关注公众号,回复: 10673465 查看本文章

一定要看的干货

链接: [除了接私单,写博客,做教程之外,程序员如何利用自身技术,实现躺着赚钱]

发布了6 篇原创文章 · 获赞 3 · 访问量 361

猜你喜欢

转载自blog.csdn.net/qq_41530937/article/details/105444848