我们有一款软件可以在 Internet Explorer 中运行(仅此而已……我不知道为什么)。该软件利用多个 Java Applet(JRE 1.6)来提供附加功能。
我已经创建了一个新的 VM,带有 Windows 7 SP1,并将该站点添加到受信任的站点安全项中。
遇到的第一个 Applet 是在登录屏幕上,并且运行正常。它会出现一个安全对话框,一旦忽略它,它就会正常运行。
然而,当遇到第二个 Applet 时,会出现一个类似的通知对话框,标题为“应用程序被阻止”,但它完全变黑了,就像 Applet 在页面上呈现时一样。
有谁知道是什么原因导致这个 Applet 无法工作?
我的第一个想法是这是一个安全配置错误,但在处理了一番之后,唯一改变的(考虑到对话框也被涂黑了,这可以归类为有帮助的)是安全对话框的外观。
我的第二个(也是当前的)想法是视频错误,并且 JRE 在显示 Applet 时遇到问题,即使它正在运行(不确定是否正在运行,考虑到 Applet 的性质,没有真正的方法来确认)。
抱歉,目前我无法提供屏幕截图,因为相关虚拟机已被删除,但这是第三次尝试,第四次正在安装。但无论如何,屏幕截图并没有那么有启发性(它是一个黑匣子)
更新
我现在相当确信这个问题源于硬件加速。
当我加载浏览器时,第一个小程序错误弹出,而第二个小程序错误则变黑。
但是,如果我进入“工具”>“高级”>“加速图形”,并打开“使用软件渲染而不是 GPU 渲染”(并重新启动浏览器),那么第一个小程序的对话框也会变黑。
答案1
进入 VM 设置,禁用 3D 支持并从那里将渲染模式放入软件。
小程序现在运行得很好