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
分享一波:程序员赚外快-必看的巅峰干货
Jdk 和 jre 的 关系和区别相关推荐
- JAVA基础-jdk和jre的关系和区别
JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...
- 两分钟搞懂 JDK 与 JRE 的关系!
作者:MobMsg,资深全端工程师一枚,架构师社区合伙人! JDK 与 JRE 的关系用一张图就可以诠释的非常清楚,把这张图深深记进脑子里,目标就达成50%了 若您有遇到其它相关问题,非常欢迎在评论中 ...
- JDK与JRE的关系和path的作用浅谈
JDK与JRE的关系和path的作用浅谈 摘要:JDK与JRE的关系以及path的配置对于初学者是要明白的问题,那么具体的JDK与JRE的关系是什么呢?那么本文讲给你简单介绍. 标签:JDK与JRE关 ...
- jdk,jre,jvm的区别以及联系
作为一个 java开发工程师,我做面试题的时候,竟然都答错了jdk,jre,jvm的区别和联系了,真实太菜了.不过吃一堑长一智,多多吸取教训还是比较好的. JVM:java虚拟机,用来编译和运行jav ...
- java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?
刚接触Java的开发人员经常想知道Java虚拟机,Java开发工具包和Java运行时环境与众不同的地方.他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作.最后,开发人员需要知道他们将 ...
- 888道Java高级面试题,JDK、JRE与JVM的区别与联系
前言 我在知乎上看到这样一个话题,关于程序员的: 听同学说干码农这行每天都要加班,这样的话,不就没精力做别的事情了.有个师兄做 IT 销售,不太辛苦,生活还算是美滋滋,是真的吗?我也知道社会上干哪一行 ...
- JDK和JRE的概念与区别
一.JDK(Java Development Kit):是Java语言的软件开发工具包(SDK).含编译器.调试器和其他工具. (1)JDK包含的基本组件包括: javac – 编译器,将源程序转成字 ...
- Java基础:JDK、JRE、JVM的区别与联系
1. 详细介绍 1.1 JVM – java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.clas ...
- JDK、JRE、JVM的区别与联系
详细介绍 1.1 JVM - java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类 ...
最新文章
- html(常用标签)
- java.函数参数太多,Java方法参数太多怎么办—Part 2—引入参数对象,javapart
- [转]Global exception handling in Web API 2.1 and NLog
- python复杂代码示例_6 个例子教你重构 Python 代码
- Win10 Microsoft store无法加载页面: 0x80131500
- BootStrap格栅系统
- teamtalk简介
- Arduino Uno接JQ8900-16p语音播报模块
- 换种方式实现3级联动
- 如何在CAD图纸中添加文字
- 【IObit】五大软件激活码( Advanced Systemcare....)
- 接口,继承的意义和使用方法
- 谷歌Cloud、Paly 中的XSS 漏洞可导致账户劫持
- 采集页面之后css布局混乱之rem适配布局
- Kubernetes 开发【1】——webhook 实现 API Server 请求拦截和修改
- FineReport的数据决策系统注册
- android NV21裁剪算法
- Python爬虫实战:QQ空间全自动点赞工具
- powerbuilder 9.0+下载 (内含补丁 build 7096)
- python pandas文档_Pandas 中文API文档
热门文章
- 模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程
- python的lib文件夹_python遍历文件夹os.path与pathlib
- 解决IDEA中maven工程的jsp、jstl依赖导入了 ,但是 jsp页面的uri却不提示(手动输上也报红)
- 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学成功率83.38%!!
- 网页自动关机代码HTML,win10系统打开邮件显示网页html源代码如何解决
- 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...
- Java 设计模式 Day1 之面向抽象原则:抽象(abstract)类的设计与应用分析
- 在 Windows 命令提示符下启动 MySQL:net start mysql 发生系统错误 5。 拒绝访问。解决方式小结
- diabetes影响因子2017_Journal of Diabetes
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法