20

我无法解决 getWindow(); 出于某种原因的方法...

import java.applet.Applet;

import netscape.javascript.JSObject;

public class Class466 {
public static void method6020(Applet applet, String string, int i)
        throws Throwable {
    try {
        JSObject.getWindow(applet).eval(string);
    } catch (RuntimeException runtimeexception) {
        throw Class346.method4175(runtimeexception, new StringBuilder()
                .append("tf.a(").append(')').toString());
    }
}

public static Object method6021(Applet applet, String string, short i)
        throws Throwable {
    try {
        return JSObject.getWindow(applet).call(string, null);
    } catch (RuntimeException runtimeexception) {
        throw Class346.method4175(runtimeexception, new StringBuilder()
                .append("tf.f(").append(')').toString());
    }
}

public static Object method6022(Applet applet, String string,
        Object[] objects, byte i) throws Throwable {
    try {
        return JSObject.getWindow(applet).call(string, objects);
    } catch (RuntimeException runtimeexception) {
        throw Class346.method4175(runtimeexception, new StringBuilder()
                .append("tf.b(").append(')').toString());
    }
}

Class466() throws Throwable {
    throw new Error();
}
}
4

3 回答 3

48

在 jdk1.7.0_11 中,我注意到 ../jre/lib/ 中有两个单独的 jar,它们netscape.javascript.JSObject.class分别是 jfxrt.jar 和 plugin.jar。对于我的 IDE (IntelliJ),当我为 Java 创建项目 SDK 时,它会将 jfxrt 和插件 jars 添加到类路径中。由于 jfxrt.jar 按字母顺序出现在类路径中 plugin.jar 之前,因此我的应用程序代码无法JSObject.getWindow(...)正确解析。由于我们没有在我们的应用程序中使用 JavaFX,我只是从我的项目 Java SDK 类路径中删除了 jfxrt.jar。

于 2013-01-15T20:43:12.077 回答
0

是否声明了“MAYSCRIPT”小程序标签参数?

<APPLET code="XYZApp.class" codebase="html/" align="baseline"
 width="200" height="200" MAYSCRIPT>

于 2012-11-09T13:02:59.783 回答
-2

我认为您必须添加:

import java.awt.Window;
import java.awt.event.WindowEvent
于 2012-11-09T13:00:45.187 回答