JDK中包含的JRE (位于JRE文件夹中)和独立的jre有什么不同?有吗?
发布于 2010-03-30 05:33:06
“独立JRE”(有时也称为“公共JRE")通常不包含HotSpot的服务器版本。它还缺少JDK附带的工具(JavaDB、javac、tools.jar等)。
否则,运行时是相同的。还要注意,JDK可以安装一个(或多个)JRE。
最后,以上所有说明都与Sun的Windows版Java安装程序有关。其他供应商和平台可能(有时确实会)不同。
发布于 2010-03-30 05:16:57
没有区别(除非您有不同版本的JRE)。以下是来自SUN/Oracle的官方定义:
http://java.sun.com/javase/6/docs/technotes/guides/index.html
JRE和JDK Sun Microsystems在JavaTM平台标准版(JavaTM SE)系列中提供两种主要的软件产品:
Java SE运行时环境(JRE)
JRE提供了运行用Java编程语言编写的小程序和应用程序所需的库、Java虚拟机和其他组件。这个运行时环境可以与应用程序一起重新分发,以使它们独立。
Java SE开发工具包(JDK)
JDK包括JRE plus命令行开发工具,如编译器和调试器,这些工具对于开发小应用程序和应用程序是必要的或有用的。
发布于 2013-09-06 01:59:16
如果对独立的JRE和JDK中包含的JRE运行二进制比较,它们是二进制不同的(至少在Windows版本中是这样)。
rt.jar中的类数是相等的,但出于好奇,我在两者中的所有类上运行了'javap‘,并比较了结果。
我看到的唯一区别是JDK版本在类代码之前有类似'Compiled from "Serializable.java‘这样的代码行。
我认为这不应该对最终用户有任何影响,所以这些JRE实际上应该以同样的方式运行。
https://stackoverflow.com/questions/2541319
复制相似问题