在程序文件的java文件夹中放置两个jre,一个在jdk和一个outsite jdk中的原因是什么

Nav*_*han 6 java jdk1.6

我在java文件夹中看到两个jre,一个在jdk,一个在jdk外面.你能告诉我这两个jre背后的原因是什么?

win*_*ons 5

我没有正确阅读您的答案并进行了一些搜索,这是一个似乎是 Oracle 员工的人的答案:

有一些差异可以解释您所看到的情况。JDK 中包含的 JRE 不支持自动更新,也不像独立 JRE 那样包含任何产品。JRE 和 JDK 都是从源代码库同时(大约)构建的。

来自https://forums.oracle.com/forums/thread.jspa?threadID=2277801


旧答案 32/64 位 Windows

如果您使用的是 Windows 7 64 位(或其他 MS 64 位系统),则需要 2 个 JRE。一种用于 64 位应用程序(浏览器),一种用于 32 位。它们应该有不同的文件夹名称,即:64 位 C:\Program Files\java\jre7 32 位 C:\Program Files (x86)\java\jre7


djn*_*jna 2

如果您只是运行一个应用程序,则只需要 Java 运行时环境 (JRE),因此将其作为不同的实体提供是有意义的。

如果您正在开发,则需要完整的 Java 开发工具包,并且拥有您需要的一切(包括 JRE)会很有帮助。

所以,两种使用场景,两种获取JRE的方式。

有关更多信息,请参阅 Jaya 引用的问题。

  • 我知道它们的区别,但是当你安装 JDK 时,它会安装 2 个 JRE,一个在 JDK 内,一个独立的,为什么呢? (3认同)