为什么 getWindow() 无法解析?

2022-09-02 08:54:38

我无法解析 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();
}
}

答案 1

在 中,我注意到里面有两个单独的罐子jdk1.7.0_11

../jre/lib/ 

包含 ,即netscape.javascript.JSObject.class

  • jfxrt.jar
  • 插件.jar

就我的IDE(IntelliJ)而言,当我为Java创建一个项目SDK时,它将和jar都添加到类路径中。jfxrt.jarplugin.jar

由于之前在类路径中按字母顺序显示,因此我的应用程序代码未解析jfxrt.jarplugin.jar

JSObject.getWindow(...)

适当地。

由于我们没有在应用程序中使用JavaFX,我只是从我的项目中删除了jfxrt.jar Java SDK类路径。


答案 2

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

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