包含在JDK中的JRE不能用作公共JRE?

问题描述:

所以我安装了JRE(jre1.8.0_112)附带的最新Java SE开发工具包(jdk1.8.0_112),所以我注意到我现在有两个JRE,一个是我从java.com获得的(jre1.8.0_111)包含在JDK中的JRE不能用作公共JRE?

所以我做的是我卸载了(jre1.8.0_111),但是当我试图访问java.com来验证我的JRE是否工作时,它似乎不起作用。它只是要求我下载它的版本(jre1.8.0_111)。

我的问题是,包含在SDK中的JRE仅用于开发目的吗?与最终用户得到的JRE不同?

+0

Chrome等默认浏览器会禁用像flash,java,silverlight等插件。您需要明确地启用它。 – Arvind

这两个JRE脚印都是一样的。唯一的区别是还你得到开发库(+ JRE)与JDK(Java开发工具包),而不是到独立的JRE制作安装

我的问题是它的JRE包含在SDK仅用于开发目的?

,距离JRE的最终用户得到不同?

什么实际上这里发生的是,您的Web浏览器的Java插件显然无法找到以前配置的Java安装了号。 “验证”页面正在检查您的浏览器在其插件中使用的Java是否正确。

  • 如果你没有在浏览器中启用了Java(明智之举!),那么也没关系,这是不行的(!)

  • 如果确实需要浏览器的Java插件工作,我建议你卸载JDK并重新安装它。如果失败了,您需要深入研究,找出插件无法正常工作的原因。

+0

大声笑我正在使用Firefox来检查Java版本,但它看起来像你和@Arvind是正确的..我检查我的Firefox上的插件,它没有JRE,所以我通过插件文件手动添加它JRE文件夹,它给我一个错误“文件已损坏”。我会照你说的去做,并尝试卸载并重新安装SDK!谢谢!! –

+0

@CazyCoder如果它帮助解决您的问题,请记住[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)! :) – Gulllie

+0

其实它仍然没有工作,但我想清楚为什么,请参阅下面的答案。 –

好了,重新安装SDK实际上并没有解决我的问题,但我想我想通了,什么是错的。所以我下载的JDK是用于64位的Windows,因此它包含64位的JDK和JRE,但我使用的浏览器是32位!这就是为什么它需要一个32位JRE才能运行Java。所以基本上我需要32位JRE才能在我的浏览器上工作。

(默认情况下,无论您是否拥有64位操作系统,Internet Explorer和Firefox都会使用32位,但是如果您愿意但可以*切换到64位,但由于某些Web内容可能无法在64位浏览器中正常工作,因此您可以*切换到64位 - 来自this link的信息)