java—即使jdk包含jre,jre还需要什么?

tzdcorbm  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(380)

这个问题在这里已经有答案了

jdk和jre有什么区别(20个答案)
三年前关门了。
抱歉,如果这些是非常愚蠢的问题,我是新来的java。jdk内部包含jre如果它是一个独立的应用程序,那么jre需要什么呢。

e3bfsja2

e3bfsja21#

不是每个人都想构建java应用程序(这是jdk for)。许多人只想运行它们(这是jre for),例如,获取jar文件的最终用户。
例如:在我国,电子报税是通过java应用程序完成的。用户需要jre来运行程序(在那里他们可以填写和提交表单),但不需要整个jdk。
编辑:根据op的评论,真正的问题是为什么jdk包含一个额外的jre。我做了一些研究,发现了甲骨文的解释:
私有与公共jre
安装jdk还会安装一个私有jre和一个可选的公共拷贝。
运行jdk附带的工具需要专用jre。它没有注册表设置,完全包含在jre目录中(通常位于c:\program files\jdk1.7.0\jre),其位置只有jdk知道。
另一方面,公共jre可以被其他java应用程序使用,包含在jdk之外(通常位于c:\program files\java\jre1.7.0),在windows注册表中注册(位于hkey\U local\U machine\software\javasoft),可以使用add/remove programs删除,可以在浏览器中注册,并可能将java.exe文件复制到windows系统目录(这将使其成为默认的系统java平台)。

相关问题