问题:JDK和JRE区别是什么

他们的角色分别是什么?我们应该什么时候使用他们?

回答一

JRE是Java Runtime Environment(Java运行时环境)。它是一个包,集合了运行一个编译好的Java程序的一切必须的东西,包括Java虚拟机(JVM),Java 的类库,Java 命令和其他一些基础设施。但是它不能用于创建一个程序

JDK是Java Development Kit(Java 开发工具),它是功能齐全的Java SDK。它拥有JRE包含的一切,而且还有编译器 (javac)和工具(像 (javadoc 和jdb))。它有能力创建和编译一个程序。

通常来说,如果你只需要在你的电脑上运行一个Java程序,那你只需要安装JRE就够了。它能满足你所有需要。另一个方面,如果你想写一些java程序,你就需要安装JDK了。

有时候,即使你不打算在你的电脑上做Java开发,你仍然需要安装JDK。例如,你症状部署一个jsp的web应用程序,你只是技术性地运行一个Java程序在你的应用服务器上,为什么你还需要JDK呢?因为这个应用服务器会转换JSP成为Java servlets,并且需要使用JDK去编译这个serlets。当然还有更多的例子啦。

回答二

JDK是JRE的父集,包括了JRE的所有东西,外加一些工具例如编译器和必须的调试器用于开发applets 和 applications。JRE提供一些库和Java虚拟机(JVM),和其他用Java编程语言编写用于运行applets 和applications的一些组件。

文章翻译自Stack Overflow:https://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre

JDK和JRE区别是什么相关推荐

  1. java jdk的作用_jdk的作用是什么?jdk和jre区别介绍

    之前给大家介绍了jdk是什么意思,那么接下来要给大家讲到的就是jdk的作用以及jdk和jre之间的区别,一起来了解一下吧! 一.jdk的作用是什么? jdk是java的开发编译环bai境. 它里面包含 ...

  2. JVM系列之JDK、JRE、JVM的区别是什么?(二)

    系列博客专栏: JVM系列博客专栏 SpringBoot系列博客 文章目录 JVM系列之JDK.JRE.JVM的区别是什么? 1.JDK.JRE.JVM的关系 2.什么是Java virtual ma ...

  3. 【JAVA知识每日一问】:JDK和JRE的区别是什么?

    前言 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java ...

  4. 教妹学Java:JDK 与 JRE 之间的区别是什么?

    JDK 与 JRE 之间的区别是什么? "二哥,之前的文章里提到 JDK 与 JRE,说实在的,这两个概念把我搞得晕乎乎的,你能再给我普及一下吗?"三妹咪了一口麦香可可奶茶后对我说 ...

  5. java的 jre是什么_Java中JDK和JRE的区别是什么?它们的作用分别是什么?

    转载:https://www.cnblogs.com/lsw9/p/8685623.html Dear All: 首先请允许我为大家介绍下什么是Jre?什么是jdk? JRE: JRE是Java Ru ...

  6. JDK和JRE的区别、下载并安装JDK

    JDK(Java Development Kit,Java开发工具包) JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE.所以安装了JDK,就不用单独安装JRE了. ...

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

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

  8. jdk和jre和jvm区别_JDK,JRE和JVM之间的区别

    jdk和jre和jvm区别 The difference between JDK and JRE and JVM is one of the popular interview questions. ...

  9. Java 基础.JDK 和 JRE 有什么区别

    一.Java 基础 1.JDK 和 JRE 有什么区别? 答:JDK是JAVA程序运行时需要用的开发工具包,其内部也有JRE运行环境JRE JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运 ...

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

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

最新文章

  1. 22 款神经网络的设计和可视化工具
  2. left join(左联接) left join(左联接) left join(左联接)
  3. jQuery常用事件处理
  4. Kafka精华问答 | kafka的使用场景是什么?
  5. css 宽高最大值最小值 0303
  6. JSP 九大内置对象详解
  7. ListView优化机制及滑动时数据时出现的数据错乱重复问题
  8. [转载] 生活小常识 :joke:
  9. 2018年5大微服务发展趋势
  10. 这套神奇的个人信息管理系统,带我一步步进入互联网大厂
  11. 两个网口芯片接一个变压器_电路中网络变压器件选型和PCB
  12. 自动驾驶 11-4: 优化状态估计 Optimizing State Estimation
  13. 微信小程序图片全屏显示
  14. python opencv之cvtColor
  15. 3D打印路径填充算法 -- Connected Fermat Spirals for Layered Fabrication
  16. 领扣LintCode算法问题答案-983. 棒球游戏
  17. Windows蓝屏了,如何处理?
  18. Android手机Root授权原理细节全解析
  19. 【OCM第18期开班】第18期11g OCM培训将于8月23日,晚20点在腾讯课堂开班,第1场考试免费培训!!!...
  20. 验证码生成原理即Python代码实现

热门文章

  1. 网吧 电影服务器系统,XBS网吧电影系统10-26修改版(附教程)
  2. 企业网络工程设计——局域网中的冗余链路
  3. Android查看应用签名方法
  4. 外链检测工具,反链友链检测工具
  5. 不同操作系统查询硬盘序列号的方法
  6. kX3552 驱动、安装、插件集合贴
  7. Win10升级要卸载virtualbox virtualbox怎么办
  8. Windows7包含哪些版本
  9. 中国各地区工业COD排放量面板数据(1998-2017年)
  10. 动手编写操作系统(1):初识Bochs