无法使用JRE 7u51在Internet Explorer 11中运行Java Applet

今天我将Java版本更新为7u51。 安装完成后,我清除了Java Cache,浏览器的Cache,并登录到一个安全的网站,该网站使用Applet为用户提供某些附加服务。

小程序不再工作了。 我访问了http://www.java.com来检查在Internet Explorer中检测到的Java版本,java网站说:

We are unable to verify if Java is currently installed and enabled in your browser. 

Internet Explorer 11和JRE 7u51无法验证Java版本

其他浏览器可以检查Java,并且提到的applet按预期工作:

谷歌Chrome和Firefox可以在更新到7u51后验证Java

由于applet在其他浏览器中按预期工作,我可以假设问题不是Applet及其部署文件/进程,而是JRE 7u51与IE 11的兼容性。我想知道是否有任何解决方法。

作为额外措施,我使用java.com工具卸载任何以前和不安全的JRE版本(使用谷歌浏览器)。 仔细检查IE 11后,我可以看到Java Addons已启用并版本化为7u51:

IE 11 Java插件已启用并且是最新的

我知道IE已经改进了; 即便如此,我们建议客户使用谷歌浏览器或Firefox,因为这些浏览器已被certificate与我们的网络应用程序更兼容。 不幸的是,由于对程序使用等的共同组织限制,我们无法强迫客户使用某些浏览器。

在此先感谢您的帮助。


更新(2014年1月20日):

以下屏幕截图显示了为“java.com”配置了兼容性视图的Internet Explorer 11。 在这种情况下,它无法解决问题。

带兼容性视图的IE11无法解决问题

我们在IE11和新Java方面遇到了同样的问题。 尝试将您的网站添加到兼容性视图。 你可以在这里找到如何做到这一点。

如何在Internet Explorer 11中启用兼容性视图

你现在可以试试它是否有效。 之后,您可以从兼容性视图中删除网站,它也应该运行。

随着更新51,applet的行为发生了显着变化。对于RIA开发人员来说,这将是一个令人困惑的几周。 推荐阅读: https : //blogs.oracle.com/java-platform-group/entry/new_security_requirements_for_rias

我遇到了与Java 7 u51相同的问题。 只有在我重置Internet Explorer之后它再次工作,Java才在浏览器等中启用。

互联网选项 – >高级 – >重置…

我们在Java 7u51,IE11和Windows 8.1中看到了同样的问题。 详见http://answers.microsoft.com/en-us/ie/forum/ie11-iewindows8_1/windows-81-ie11-java-7u51-combination-doesnt-work/24af818d-7196-4dd5-96f5-9c0c65223744和http://mail.openjdk.java.net/pipermail/security-dev/2014-January/010048.html以及2014年1月17日提交给Oracle的错误报告中,我们发现在您同意Java制作之前一切正常安装后对系统的更改。 一旦允许安装后权限,就会禁用Java。 除了不断对抗权限请求之外,我们发现的唯一解决方法是使用不同的环境:浏览器(使用Firefox或Chrome),操作系统(使用Windows 7)或Java版本(使用Java 8版本)。

  1. 转到“控制”面板。
  2. 双击Java。
  3. 转到“安全”选项卡。
  4. 将安全性从高到中改变。

您的小程序将运行。

如果它们仍未运行,则必须在“控制”面板中的“Java安全”选项卡的例外站点列表中添加该网站名称。

我知道Mickey S.用Java 8解决了他的问题,但是Pavel S.正在寻找一些东西。 如果您在本地使用applet,将Intranet区域设置为低安全性,然后将控制面板中的Java安全性 – > Java – >安全设置设置为中高, 这样可以解决使用Java 7u51(和u55)运行本地applet的问题用IE 11在Win 7上运行。

(具体来说,我有一个用于从IDAutomation生成条形码的小测试工具,它被制作为applet,在上面的配置中不起作用,直到我执行列出的步骤。)

我刚刚在两台PC上解决了这个问题(使用IE10的Win 8 64位;使用IE11的Win 8.1 32位)。 使用Java 7 Update 67两种情况(与更新65相同,可能还有其他情况)。

在我的情况下,它是由java ssv引起的,它首先请求管理员权限,然后Java停止工作,因为它搞乱了使用它们的东西。

所以,我的决议是:

  1. 重新安装java。 无需重新启动,但事先关闭浏览器。 此外,在运行安装程序之前不需要卸载它(我没有)。
  2. 在IE的第一次(或第二次)启动时,将提示特权提升为Java SSV。 如果被拒绝,它将再次弹出。 多次。 这里重要的是否认所有人
  3. 要停止这些提示,请在Add-Ons中或IE提示启动时间时禁用Java SSV帮助程序(两者)。 IE加载项管理器,Java Plug-In SSV帮助程序已禁用

在那之后, http://www.java.com/verify/提示运行Java(两次,第一次是IE,第二次是Java本身),并且在允许的情况下,表示一切正常。

(如果有人问,会给出更多截图)

它不是关于安全设置..它是IE11中的UserAgent(在IE11中它的三叉戟,而所有以前版本的MS IE都是MSIE)所以我想Java部署工具无法识别MS的新宝贝..并送你回去安装Java。 。

我已经问过,在Oracle发布新版本之前是否有任何临时解决方案

JavaFx Web不能与带有JRE7的Internet Explorer 11一起使用

更新:

btw applet至少在oracle test java页面上工作: http : //www.java.com/en/download/installed.jsp我只是从PC卸载所有JAVA然后重新安装最新版本并禁用然后启用“Java(tm)插件2 SSV帮助程序和Java(tm)插件SSV帮助程序“@ manage附加组件。 在网上测试java之前。 它的工作原理..

所以我认为它的JavaFX不是applet ..因为JavafX使用dtjava.js而webstart(applet)使用deployJava.js。

我遇到了影响我所有浏览器的类似问题。 在完全卸载所有我的JRE和JDK然后从头开始,我遇到了同样的问题。 我正在运行Win 7 pro 64位。

我在这里详细介绍了解决方案( 为什么Java 7在成功安装JRE后无法validation – Java 7没有运行我的任何浏览器 )

但基本上我把这个“ -Djava.net.preferIPv4Stack = true ”添加到我的vm args(在Java控制面板中设置,在Java选项卡/视图下),这解决了我面临的问题……看起来像是黑客但我猜测最新的JRE无法正确处理IPv6类型请求

更新deployJava.js。

我们的站点使用deployJava.js的本地副本; 将其更新为最新副本已在IE11中修复此问题。 (我们可能只是开始使用deployJava.js的Web版本而不是本地副本)。

但是,我们的Safari用户仍然存在(非常)类似的问题。

一旦Java(tm)Plug -In 2 SSV Helper不兼容
以上解决方案对我不起作用。
我用下面的说明解决了它。
1.转到IE设置
2.互联网选项
3.选择高级选项卡
4.向下滚动到安全性
5.取消选中“启用增强保护模式”
6.单击“确定”并重新启动浏览器

尝试这个。 它对我有用。

转到RUN并键入gpedit.msc然后完全禁用Onedrive。 您是否注意到问题仅在Microsoft上次大量下载后才存在? 它包含这个包。 我也从“开始”菜单中删除了它。

这似乎是问题的原因。 与下载临时文件有关,当然这是一个小程序。

一旦完成,一切都恢复正常。

最近在IE11上使用Windows 7也遇到了同样的问题.Applets之前工作正常,但是他们从一天到另一天停止工作。 我解决了它将applet站点添加到可信站点并以低安全级别配置它。

最后在运行IE11的Win 7 64位上解决了我的java安装问题。

即使我通过java自动更新提示安装了最新的Java(65),尝试validationjava版本并且java无法运行,关闭所有IE实例,无法再次运行validation,关闭所有正在运行的程序,无法运行再次validation,重新启动,无法再次运行validation,再次重新安装65(在下载时手动关闭浏览器),最后validation运行。 多么痛苦。

我一直收到的消息是“您正在查看的页面使用Java …”; 例如https://www.java.com/en/download/help/ie_tips.xml 。 我在我的桌面上使用睡眠模式,我相信这可能是安装和IE的主要问题,它与操作系统和资源管理器/桌面的“聪明”集成。 我以为政府告诉他们不这样做。 我遇到过CD-ROM驱动器消失和其他无法解释的周期性问题; 完全重启后全部治愈。 它们很少见,所以我和它们住在一起,以方便更快的启动时间。

希望这有助于某人!

我在安装了Java的IE 11中的客户端PC上遇到此问题。 它在Chrome中运行良好,但在IE中不起作用。 经过几天的TS,我只是尝试在设置 – >安全性中取消选中ActiveX过滤。 现在Java运行正常。

我有类似的问题,我用embed标签而不是object解决了它们。 我正在使用JQuery部署applet并:

  • embed IE 11,Firefox 26.0,
  • object适用于Firefox 26.0,Chrome 32,(在IE 11上每次重新加载后大约延迟10秒)和
  • applet适用于Firefox 26.0,Chrome 32。

我把脚本的草稿放在下面:

 var baseurl = location.protocol + "//" + location.host + "//"; var common = 'id="appletid"'; // and more if (priv.IsIE()) { var embedTag = ''; appletHtml = embedTag; } else { var objectTag = '' + '' + '' + '' + '' + '' + '' + '' + ''; appletHtml = objectTag; } $('body').append(appletHtml); 

在Java控制面板的“安全”选项卡下,取消选中“在浏览器中启用Java内容”并应用它。 然后重新检查并再次申请。 这对我有用,而且我几天来一直在努力解决这个问题。

如果您运行的是Windows 7 64位,我强烈建议您下载64位Java安装程序。 在基于x64的操作系统上下载x86安装程序是没有意义的。

这为我纠正了这个问题。

使用Windows 8 / IE 11与新版Java(1.8.0_31)的组合再次出现了这种类型的问题。 安装似乎有效,但是在通过Java控制面板更新选项卡安装Java之后,每次运行Java小程序时都会告诉您Java的版本已经过时,但是当您按照提示再次更新时,会告诉您的版本Java比网络上的更新。

与上一次此类问题的迭代一样,对我来说有用的是,在安装后,取消选中“Internet选项|安全性|启用保护模式”,运行Java小程序然后重新检查它,一切都很好。

Oracle的用户是不是在Windows 8上使用IE进行测试,还是仅在启用了特定扩展的用户中进行测试?

和以前一样,这个问题在Windows 7上没有发生,但我注意到SSLv3更改现在阻止您在Internet Explorer中运行本地小程序,除非您从java.security文件中删除该行。 但是这个问题在Windows 8上不会发生,因此不清楚实际发生了什么。

如果Oracle不会使更新过程变得不那么困难,那么人们就不会更新。 我见过很多人最近使用2009版本的JRE 1.6。 这种情况往往不能很好地结束。

对于Windows 8.1用户….在java下载站点上有一个注释说:

“下载和安装Java只能在Windows 8和Windows 8.1上以桌面模式运行。有关更多详细信息,请参阅Windows 8上的Java常见问题解答。”

不幸的是,“桌面模式” 不是 Windows 8.1中的默认模式。 安装java并浪费2小时试图让java与IE11一起工作后,我回到了oracles网站……多注意那个警告! 切换到桌面模式,并重新安装java …嘿presto它工作。

愤怒,那个java下载不适用于Windows 8.1的默认配置,不知道谁更生气? 甲骨文还是微软? (或者是我略过警告……)

我遇到了Java 8u31和IE10的问题,在我做了两件事之前它没有看到Java:

  • 删除临时文件(各种)
  • 将所有区域重置为默认值(选项 – >安全性 – > …)

在过去的两周内,Java遇到的问题也不再适用于Windows 7 x64下的IE 11(恢复到DID工作的Chrome)

我必须通过(ALL)以下步骤才能恢复Java操作:

  1. 尝试并安装最新的Java =>生成错误’安装程序无法继续当前的Internet连接设置’

  2. 点击“重试”,安装程序开始工作

  3. Java 8更新40已成功安装,但Java仍无法在IE中工作(关闭IE / reboot后)

  4. 删除旧版/过期版(使用Oracle-Java工具或通过安装/卸载程序)。 就我而言,我能够删除旧版本7更新71。

  5. 再次尝试完全关闭IE并重新启动Windows后没有解决问题(如前所述,使用Oracle-Java在线工具测试Java操作失败了,甚至无法生成始终显示的’灰盒子’(尽管Java-plugins被加载和激活的事实)

  6. 最后通过以下方式恢复IE设置:Internet选项 – >高级 – >重置(注意:我在1周之前尝试过,但是这个DID也没有产生解决方案)

  7. 尤里卡,它再次运作!

现在使用Oracle-Java在线测试工具得到如下结果,现在任何Java-applet都可以在IE11中再次运行:“Gefeliciteerd!U bechchikt over de juiste Java-versie。(Version 8 Update 40)。”

我遇到了同样的问题。 现在它已经解决了。 如果有人仍然有同样的问题可以尝试:

  1. 将Java升级到最新版本 (并卸载以前的所有java版本)
  2. 将URL添加到Java控制面板中Exception站点列表

对我来说问题不完全相同,因为我运行的是最后一个java版本1.8.0_92,IE v11和windows 7。

我的情况也是我将Chrome作为默认浏览器

那么对我来说修复它的方法是将IExplorer再次设置为默认浏览器,卸载Java,使用IExplorer转到Java.com,然后从IExplorer下载并再次安装Java到最后一个版本。

7u51搞砸了我的Windows 7系统后,我发现了一个真正的问题,需要下载并重新安装jre 7u45 。 我登录到我的Slackware Linux盒子并jre 7u45这种方式下载了jre 7u45

 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "https://edelivery.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-windows-x64.exe" wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "https://edelivery.oracle.com/otn-pub/java/jdk/7u45-b18/jre-7u45-windows-i586.exe" 

然后我将文件放在USB记忆棒上并在我的Windows系统上安装了x64版本。