首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDK附带的JRE与独立的JRE

JDK附带的JRE与独立的JRE
EN

Stack Overflow用户
提问于 2010-03-30 05:12:30
回答 5查看 26.6K关注 0票数 28

JDK中包含的JRE (位于JRE文件夹中)和独立的jre有什么不同?有吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-30 05:33:06

“独立JRE”(有时也称为“公共JRE")通常不包含HotSpot的服务器版本。它还缺少JDK附带的工具(JavaDB、javac、tools.jar等)。

否则,运行时是相同的。还要注意,JDK可以安装一个(或多个)JRE。

最后,以上所有说明都与Sun的Windows版Java安装程序有关。其他供应商和平台可能(有时确实会)不同。

票数 25
EN

Stack Overflow用户

发布于 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命令行开发工具,如编译器和调试器,这些工具对于开发小应用程序和应用程序是必要的或有用的。

票数 16
EN

Stack Overflow用户

发布于 2013-09-06 01:59:16

如果对独立的JRE和JDK中包含的JRE运行二进制比较,它们是二进制不同的(至少在Windows版本中是这样)。

rt.jar中的类数是相等的,但出于好奇,我在两者中的所有类上运行了'javap‘,并比较了结果。

我看到的唯一区别是JDK版本在类代码之前有类似'Compiled from "Serializable.java‘这样的代码行。

我认为这不应该对最终用户有任何影响,所以这些JRE实际上应该以同样的方式运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2541319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档