2017-09-04 69 views
-2

对不起,如果这些是非常愚蠢的问题bcz即时通讯新的Java。 JDK内部包含JRE,如果它是独立应用程序,那么JRE的需求是什么。即使JDK包含JRE,JRE的需求是什么?

+0

一个字:制作 – 2017-09-04 16:59:29

+0

也许你需要扩大你的问题,因为它似乎被误解。我怀疑你的意思是为什么当JDK安装目录已经包含JRE时,JDK安装包含单独的JRE安装?纠正我,如果这不是你的意思。我假设你已经知道为什么有些人选择安装JRE而不是JDK。 – DodgyCodeException

+1

因为正常的最终用户不需要JDK,只有JRE。 – Carcigenicate

回答

4

不是每个人都想构建Java应用程序(这是JDK for)。许多人只是想运行它们(这是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平台)。

+0

是的,先生绝对同意你,但只是说我只开发了一个独立的应用程序,我只想使用这些情况下,只有JDK是足够的? – John

+0

JDK包含JRE – dulindraxe

+0

JDK安装会询问您是否还要安装JRE(默认为yes)。但是,即使您说不,仍然会在JDK bin目录内存在JRE,即使您没有实际安装JRE,仍然可以运行Java应用程序。那么将JRE与JDK一起安装的用途是什么? (我认为OP就是这么想的?) – DodgyCodeException