JDK和JRE有什么区别?

JDK和JRE有什么区别?
他们的角色是什么?我应该什么时候使用其中一种?


JRE :Java运行时环境。 它基本上是运行Java程序的Java虚拟机。 它还包括用于Applet执行的浏览器插件。

JDK :这是用于Java的全功能软件开发工具包,包括JRE ,以及用于创建和编译程序的编译器和工具(如JavaDoc和Java Debugger)。

通常,当您只关心在浏览器或计算机上运行Java程序时,您只会安装JRE 。 这就是你需要的一切。 另一方面,如果您打算执行一些Java编程,您还需要JDK

有时,即使您不打算在计算机上执行任何Java开发,仍需要安装JDK 。 例如,如果您正在使用JSP部署WebApp,则技术上只是在应用程序服务器内运行Java程序。 那你为什么还需要JDK ? 因为应用程序服务器会将JSP转换为Servlet并使用JDK来编译servlet。 我相信可能会有更多的例子。


巴勃罗是非常正确的。 这只是附加信息:

顾名思义,“ JRE ”就是一个环境。 它基本上是一堆与Java相关的文件的目录,也就是:

  • / bin与可执行程序(如java和(对于Windows)) javaw ,它们实际上是Java虚拟机的程序;
  • / lib有大量的支持文件:一些jar文件,配置文件,属性文件,字体,声音,图标......所有Java的“修整”。 最重要的是rt.jar和其中可能包含“java API”(即Java库代码)的几个兄弟。
  • 在某些地方,安装程序可能会被操作系统指定的某个目录.DLL ,它们是一些.DLL (对于Windows)或.so (Unix / Linux),它们通常支持系统特有的本机二进制代码。
  • JDK也是一组目录。 它看起来很像JRE,但它包含一个带有完整JRE的目录(称为JRE ),它有许多开发工具,最重要的是它的bin目录中的Java编译器javac


    在这里输入图像描述

    JDK是JRE的超集,包含JRE中的所有内容,以及开发小应用程序和应用程序所需的编译器和调试器等工具。 JRE提供库,Java虚拟机(JVM)和其他组件来运行用Java编程语言编写的小程序和应用程序。

    链接地址: http://www.djcxy.com/p/12547.html

    上一篇: What is the difference between JDK and JRE?

    下一篇: Why are synchronize expensive in Java?