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相关的文件的目录,也就是:
java
和(对于Windows)) javaw
,它们实际上是Java虚拟机的程序; 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