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

时间:2014-01-15 18:20:28

标签: c# java internet-explorer applet jnlp

今天我将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 and JRE 7u51 can not verify Java version

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

Google Chrome and Firefox can verify Java after the update to 7u51

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

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

IE 11 Java addons are enabled and up to date

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

提前感谢您的帮助。


更新(01/20/2014):

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

IE11 with Compatibility View doesn't fix the problem

26 个答案:

答案 0 :(得分:4)

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

How to enable compatibility view in Internet Explorer 11

如果可行,您可以尝试。 之后,您可以从兼容性视图中删除网站,它也应该运行。

答案 1 :(得分:2)

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

互联网选项 - >高级 - >复位...

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

所以,我的决议是:

  1. 重新安装java。无需重新启动,但事先关闭浏览器。此外,在运行安装程序之前不需要卸载它(我没有)。
  2. 在IE的第一次(或第二次)启动时,将提示特权提升为Java SSV。如果被拒绝,它将再次弹出。多次。这里重要的是全部拒绝
  3. 要停止这些提示,请在Add-Ons中或IE提示启动时间时禁用Java SSV帮助程序(两者)。 IE Add-ons manager, Java Plug-In SSV helpers disabled
  4. 之后,http://www.java.com/verify/提示运行Java(两次,第一次是IE,第二次是Java本身),并且在允许的情况下,表示一切正常。

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

答案 4 :(得分:1)

我知道Mickey S.用Java 8解决了他的问题,但是Pavel S.正在做些什么。如果您在本地使用applet工作,将Intranet区域设置为低安全性,然后在控制面板中设置Java安全性 - > Java - >安全设置为Medium from High 解决了使用IE 11在Win 7上使用Java 7u51(和u55)运行本地applet的问题。

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

答案 5 :(得分:1)

我们在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-9c0c65223744http://mail.openjdk.java.net/pipermail/security-dev/2014-January/010048.html以及2014年1月17日提交给Oracle的错误报告,我们发现在您同意Java在安装后对系统进行更改之前一切正常。一旦允许安装后权限,就禁用Java。除了不断对抗权限请求之外,我们发现的唯一解决方法是使用不同的环境:浏览器(使用Firefox或Chrome),操作系统(使用Windows 7)或Java版本(使用Java 8版本)。

答案 6 :(得分:1)

  1. 转到“控制”面板。
  2. 双击Java。
  3. 转到“安全”标签。
  4. 将安全性从高级更改为中级。
  5. 您的小程序将运行。

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

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

为我纠正了这个问题。

答案 10 :(得分:0)

使用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中运行本地applet,除非从java.security文件中删除该行。但是这个问题在Windows 8上并没有发生,所以目前还不清楚实际发生了什么。

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

答案 11 :(得分:0)

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

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

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

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

答案 12 :(得分:0)

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

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

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

希望这有助于某人!

答案 13 :(得分:0)

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

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

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

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

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

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

  5. 又一次尝试完全关闭IE并重新启动Windows后没有解决问题(如前所述,使用Oracle-Java在线工具测试Java操作失败了,甚至无法生成'灰盒子& #39;始终显示(尽管Java插件已加载并激活)

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

  7. Eureka,它又有效了!

  8. 使用Oracle-Java在线测试工具现在结果如下,现在任何Java小程序在IE11中再次运行: " Gefeliciteerd! U beschikt over de juiste Java-versie。 (版本8更新40)。"

答案 14 :(得分:0)

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

  1. 将Java升级到最新版本(并卸载所有以前版本的java)
  2. 将网址添加到 Java控制面板 Follow Instruction Here
  3. 中的例外网站列表

答案 15 :(得分:0)

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

我的情况还有 Chrome作为默认浏览器

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

答案 16 :(得分:0)

今天,我坚持使用此错误,并仔细研究了所有答案,但对我而言没有任何解决办法。

对我来说,问题是**Java version**

最初,我安装了Java 8 Update 251 x64,这实际上是我的问题applet无法与Internet Explorer version 11一起工作的原因。

解决方案

已卸载Java 8 Update 251 x64

已安装Java 8 Update 251 x86

问题已解决。

答案 17 :(得分:0)

我在安装了Java的IE 11中的客户端电脑上遇到了这个问题。它在Chrome中运行良好,但在IE中无法运行。经过几天的TS,我只是尝试在设置 - >安全性中取消选中ActiveX过滤。现在Java工作正常。

答案 18 :(得分:0)

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

答案 19 :(得分:0)

试试这个。它对我有用。

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

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

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

答案 20 :(得分:0)

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

答案 21 :(得分:0)

更新deployJava.js。

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

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

答案 22 :(得分:0)

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

我在这里详述了解决方案(Why does Java 7 fail to Verify after successful JRE installation - Java 7 not running my any browser

但基本上我将这个“ -Djava.net.preferIPv4Stack = true ”添加到我的vm args(在Java控制面板中,在Java选项卡/视图下设置),这解决了我的问题面对...似乎是一个黑客,但我想最新的JRE不能正确处理IPv6类型请求

答案 23 :(得分:0)

我遇到了类似的问题,我使用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 = '<embed ' + common +
    ' code="main.java.MyApplet.class"' +
    ' name="' + appletName + '"' +
    ' codebase="' + baseurl + 'Applet"' +
    ' archive="Applet.jar,jna.jar"' +
    ' scriptable="true"' +
    ' mayscript="true"' +
    ' cache_option="Plugin"' +
    ' codebase_lookup="false"' +
    '></embed>';
    appletHtml = embedTag;
} else {
    var objectTag = '<object' + common + '>' +
    '<param name="java_code" value="main/java/MyApplet.class" />' +
    '<param name="mayscript" value="true" />' +
    '<param name="scriptable" value="true" />' +
    '<param name="cache_option" value="Plugin" />' +
    '<param name="codebase_lookup" value="false" />' +
    '<param name="java_codebase" value="' + baseurl + 'Applet" />' +
    '<param name="cache_archive" value="Applet.jar,jna.jar" />' +
    '</object>';
    appletHtml = objectTag;
}
$('body').append(appletHtml);

答案 24 :(得分:0)

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

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

JavaFx web not working with Internet Explorer 11 with JRE7

更新

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

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

答案 25 :(得分:-1)

jre 7u45搞砸我的Windows 7系统后,我发现7u51下载并重新安装时遇到了真正的问题。我登录Slackware Linux框并以这种方式下载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版本。