即使JDK包含JRE,JRE的需求是什么?

时间:2017-09-04 16:57:47

标签: java

对不起,如果这些是非常愚蠢的问题bcz我是java的新手。 JDK内部包含JRE,如果它是一个独立的应用程序,那么JRE的需求是什么。

1 个答案:

答案 0 :(得分:6)

并非所有人都想构建Java应用程序(这是JDK)。许多人只想运行它们(这是JRE),例如获取JAR文件的最终用户。

例如:在我的国家,电子税务申报是通过Java应用程序完成的。用户需要JRE来运行程序(他们可以填写并提交表单),但不是整个JDK。

编辑:根据OP的评论,真正的问题是为什么JDK包含额外的JRE。我做了一些研究,发现Oracle's explanation

  

私人与公共JRE

     

安装JDK还会安装私有JRE和可选的公共副本。

     

私有JRE 是运行JDK附带的工具所必需的。它没有注册表设置,完全包含在jre目录中(通常位于C:\ Program Files \ jdk1.7.0 \ jre),其位置仅为JDK所知。

     

另一方面,公共JRE 可以被其他Java应用程序使用,包含在JDK之外(通常位于C:\ Program Files \ Java \ jre1.7.0),注册时Windows注册表(在HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft中)可以使用“添加/删除程序”删除,可能已向浏览器注册,并且可能将java.exe文件复制到Windows系统目录(这将使其成为默认系统Java平台)。