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

分享一波:程序员赚外快-必看的巅峰干货

Jdk 和 jre 的 关系和区别相关推荐

  1. JAVA基础-jdk和jre的关系和区别

    JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...

  2. 两分钟搞懂 JDK 与 JRE 的关系!

    作者:MobMsg,资深全端工程师一枚,架构师社区合伙人! JDK 与 JRE 的关系用一张图就可以诠释的非常清楚,把这张图深深记进脑子里,目标就达成50%了 若您有遇到其它相关问题,非常欢迎在评论中 ...

  3. JDK与JRE的关系和path的作用浅谈

    JDK与JRE的关系和path的作用浅谈 摘要:JDK与JRE的关系以及path的配置对于初学者是要明白的问题,那么具体的JDK与JRE的关系是什么呢?那么本文讲给你简单介绍. 标签:JDK与JRE关 ...

  4. jdk,jre,jvm的区别以及联系

    作为一个 java开发工程师,我做面试题的时候,竟然都答错了jdk,jre,jvm的区别和联系了,真实太菜了.不过吃一堑长一智,多多吸取教训还是比较好的. JVM:java虚拟机,用来编译和运行jav ...

  5. java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?

    刚接触Java的开发人员经常想知道Java虚拟机,Java开发工具包和Java运行时环境与众不同的地方.他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作.最后,开发人员需要知道他们将 ...

  6. 888道Java高级面试题,JDK、JRE与JVM的区别与联系

    前言 我在知乎上看到这样一个话题,关于程序员的: 听同学说干码农这行每天都要加班,这样的话,不就没精力做别的事情了.有个师兄做 IT 销售,不太辛苦,生活还算是美滋滋,是真的吗?我也知道社会上干哪一行 ...

  7. JDK和JRE的概念与区别

    一.JDK(Java Development Kit):是Java语言的软件开发工具包(SDK).含编译器.调试器和其他工具. (1)JDK包含的基本组件包括: javac – 编译器,将源程序转成字 ...

  8. Java基础:JDK、JRE、JVM的区别与联系

    1. 详细介绍 1.1 JVM – java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.clas ...

  9. JDK、JRE、JVM的区别与联系

    详细介绍 1.1 JVM - java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类 ...

最新文章

  1. html(常用标签)
  2. java.函数参数太多,Java方法参数太多怎么办—Part 2—引入参数对象,javapart
  3. [转]Global exception handling in Web API 2.1 and NLog
  4. python复杂代码示例_6 个例子教你重构 Python 代码
  5. Win10 Microsoft store无法加载页面: 0x80131500
  6. BootStrap格栅系统
  7. teamtalk简介
  8. Arduino Uno接JQ8900-16p语音播报模块
  9. 换种方式实现3级联动
  10. 如何在CAD图纸中添加文字
  11. 【IObit】五大软件激活码( Advanced Systemcare....)
  12. 接口,继承的意义和使用方法
  13. 谷歌Cloud、Paly 中的XSS 漏洞可导致账户劫持
  14. 采集页面之后css布局混乱之rem适配布局
  15. Kubernetes 开发【1】——webhook 实现 API Server 请求拦截和修改
  16. FineReport的数据决策系统注册
  17. android NV21裁剪算法
  18. Python爬虫实战:QQ空间全自动点赞工具
  19. powerbuilder 9.0+下载 (内含补丁 build 7096)
  20. python pandas文档_Pandas 中文API文档

热门文章

  1. 模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程
  2. python的lib文件夹_python遍历文件夹os.path与pathlib
  3. 解决IDEA中maven工程的jsp、jstl依赖导入了 ,但是 jsp页面的uri却不提示(手动输上也报红)
  4. 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学成功率83.38%!!
  5. 网页自动关机代码HTML,win10系统打开邮件显示网页html源代码如何解决
  6. 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...
  7. Java 设计模式 Day1 之面向抽象原则:抽象(abstract)类的设计与应用分析
  8. 在 Windows 命令提示符下启动 MySQL:net start mysql 发生系统错误 5。 拒绝访问。解决方式小结
  9. diabetes影响因子2017_Journal of Diabetes
  10. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法