【问题标题】:Java Applet issue wrt Mozilla Firefox & Google Chrome browserJava Applet 问题 wrt Mozilla Firefox 和 Google Chrome 浏览器
【发布时间】:2011-10-10 07:36:41
【问题描述】:

当我在同一个浏览器上运行 Java Applet 的两个实例时,一个 Applet 的内容会显示在另一个 Applet 上。

我发现这种行为的原因是由于使用了涉及数据显示的静态变量。

问题出在 Mozilla FireFox 和 Google Chrome 浏览器上,而它在 Internet Explorer 上运行良好。

我需要在类之间共享一个变量来显示/操作数据。

我应该采取什么方法来防止使用静态变量,或者以这种方式共享变量以便解决上述问题?

提前致谢。

CB

【问题讨论】:

    标签: java applet


    【解决方案1】:

    这种行为是正确的,并在文档(标题为“类加载器缓存和 Applet 之间的交互”的部分)中明确说明: http://download.oracle.com/javase/6/docs/technotes/guides/jweb/applet/applet_execution.html

    (微软打破这一事实可能并不奇怪)

    如该文档中所述,您可以通过以下方式关闭类加载器缓存以防止这种情况发生:

    新插件提供了一种方法,可以逐个小程序选择不使用类加载器缓存。

    <APPLET archive="my_applet.jar" code="MyApplet" width="300" height="300">
        <PARAM name="classloader_cache" value="false">
    </APPLET>
    

    classloader_cache参数的默认值为true;默认情况下启用类加载器缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2012-07-10
      • 2013-04-29
      • 2017-04-02
      相关资源
      最近更新 更多