在IE9中的页面加载/重新加载中,Java applet在java7中失败

Eug*_*nko 5 java applet internet-explorer-9

我在一个Web应用程序(ASP.NET)运行的applet,部署使用deployJava.js.它在Java 6 u XX上工作正常.

在Java 7u5的最新更新之后,我遇到了一个难以理解的问题.在IE9上,Applet工作正常,但是在重新加载(F5或回发)后,Applet只是冻结.

Java Plug-in 10.5.0.05
Using JRE version 1.7.0_05-b05 Java HotSpot(TM) Client VM
User home directory = C:\Users\***

basic: Starting applet teardown
basic: Finished applet teardown
basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@2e749c
plugin2manager.parentwindowDispose
Run Code Online (Sandbox Code Playgroud)

在Firefox和Chrome上,Applet运行正常.将JRE版本降级为6之后,所有浏览器(包括IE-9)都能正常工作.

我已经阅读了几个具有相同问题的Java/Oracle/IE9票证,并尝试了规定的解决方法,但他们没有帮助:

顺便说一句:在IE9冻结后,我检查了iexplorer.exe进程,它获得了130 - 180 Mb的RAM.删除此过程后,iexplorer.exe重新加载并正常工作,直到下一个浏览器/小程序重新加载.

如果我不够清楚,请询问更多细节.谢谢.

任何人都可以帮我解决IE9和Java7问题吗?

小智 2

我们已经在几个 Java 小程序中看到了这种相同的行为。

这个问题实际上是在 Java 7u4 中引入的,并持续到 7u5 中。

更糟糕的是……罪魁祸首似乎是 Java 插件本身……因此禁用 7u5 并启用 6uXX 不足以解决问题。您必须卸载Java 7。

基本上我们看到两个问题:

  • 小程序在第 n 次加载尝试时根本没有加载
  • 浏览器死锁

我们已就此问题向 Oracle 提交了错误,但尚未收到太多回复。

使用 Oracle 自己的 Java Test Applet 可以轻松重现该问题:

http://www.java.com/en/download/testjava.jsp
Run Code Online (Sandbox Code Playgroud)

这是我们输入的错误。你也报名了吗?

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7176027
Run Code Online (Sandbox Code Playgroud)

对于我们的产品/客户来说,这是一个相当灾难性的问题。

如果/当您向 Oracle 输入错误报告时,也请参考上面的错误!