gpt4 book ai didi

Java Applet 在运行 JRE 1.7 的客户端上有奇怪的怪癖

转载 作者:行者123 更新时间:2023-12-01 14:55:25 24 4
gpt4 key购买 nike

我有一个由在 Java 1.5 上运行的 Weblogic 10 提供服务的小程序。我尝试过使用 Java 1.6 和 Java 1.7 构建有问题的小程序,但两者都有相同的怪癖。

问题是,当客户端使用 JRE 1.7 运行小程序时,会以某种方式从完全不同的面板调用函数。我知道这完全没有道理,但事实就是如此。发生的情况如下:

用户加载应用程序并选择要使用的数据对象。该数据对象有两个面板:快速 View 和详细 View 。在详细 View 上,用户可以更改对象 Assets 值,但在快速 View 上则不能。如果他们尝试更改 Assets 值(value),则会出现警报“您确定吗?”。因此,在快速查看时,他们会随机收到这些警报,以确保他们确实想要更改对象 Assets 值,即使它们甚至不在可能的屏幕上。更糟糕的是,详细 View 上的其他值会随机更改为零或空值,并且由于它们不需要确认,因此会立即访问数据库。

请注意,我们公司有很多不同的java应用程序,但只有一个存在这个问题。我们要求用户不要安装 java 1.7,但时常有人安装,并且该应用程序崩溃了。然后我们必须删除 1.7,然后安装 1.6,一切都很好。

我尝试过调试这个,但在任何地方都找不到任何东西。另外,我不是该应用程序的作者,我的任务只是寻找解决方案。任何帮助都将非常感激,甚至是关于在哪里查找或如何正确调试的一些想法。

最佳答案

Mind, I am not doing much on applets lately.

小程序具有以下作用域的方法:

{ init { start; stop } destroy }

开始/停止范围涉及呈现的 HTML 页面。

我的猜测是,在 init 中发生了太多事情,或者使用了 static 字段。

通过 init,您可以使用空的 init 来扩展旧的小程序,并在 start 中调用 super.init() 。对于 stop/destroy 也是如此。

例如,静态字段可以通过javap查看。那么你确实需要重写,但是静态字段对于小程序来说绝对是不行的。

可以使用 JDK 的 bin 目录中的 appletviewer 来测试小程序。

关于Java Applet 在运行 JRE 1.7 的客户端上有奇怪的怪癖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14342990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com