今天我将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.
其他浏览器可以检查Java,并且提到的applet按预期工作:
由于applet在其他浏览器中按预期工作,我可以假设问题不是Applet及其部署文件/进程,而是JRE 7u51与IE 11的兼容性。我想知道是否有任何解决方法此
作为额外措施,我使用java.com工具卸载任何以前和不安全的JRE版本(使用谷歌浏览器)。在仔细检查IE 11之后,我可以看到Java Addons已启用并版本化为7u51:
我知道IE已经得到了改进;即便如此,我们建议客户使用谷歌浏览器或Firefox,因为这些浏览器已证明与我们的网络应用程序更兼容。不幸的是,由于对程序使用等的共同组织限制,我们无法强迫客户使用某些浏览器。
提前感谢您的帮助。
更新(01/20/2014):
以下屏幕截图显示了为“java.com”配置了兼容性视图的Internet Explorer 11。在这种情况下,它无法解决问题。
答案 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停止工作,因为它搞乱了使用它们。
所以,我的决议是:
之后,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-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版本)。
答案 6 :(得分:1)
您的小程序将运行。
如果它们仍未运行,则必须在控制面板中的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操作:
尝试并安装最新的Java =>生成错误'安装程序无法继续使用当前的Internet连接设置'
点击'重试',安装程序开始工作
Java 8 update 40已成功安装,但Java仍无法在IE中工作(关闭IE / reboot后)
删除旧版本/过期版本(使用Oracle-Java工具或通过安装/卸载程序)。就我而言,我能够删除旧版本7更新71.
又一次尝试完全关闭IE并重新启动Windows后没有解决问题(如前所述,使用Oracle-Java在线工具测试Java操作失败了,甚至无法生成'灰盒子& #39;始终显示(尽管Java插件已加载并激活)
最后通过以下方式恢复IE设置: 互联网选项 - >高级 - >重启 (注意:我在1周之前尝试过,但是这个DID也没有产生解决方案)
Eureka,它又有效了!
使用Oracle-Java在线测试工具现在结果如下,现在任何Java小程序在IE11中再次运行: " Gefeliciteerd! U beschikt over de juiste Java-versie。 (版本8更新40)。"
答案 14 :(得分:0)
我遇到了同样的问题。现在它已经解决了。如果有人仍然有同样的问题可以尝试:
答案 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
和
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版本。