Подтвердить что ты не робот

Почему getWindow() не может быть разрешен?

Я не могу разрешить 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();
}
}
4b9b3361

Ответ 1

В jdk1.7.0_11 я заметил, что внутри../jre/lib/есть две отдельные банки, содержащие netscape.javascript.JSObject.class, а именно jfxrt.jar и plugin.jar. В случае с моей IDE (IntelliJ), когда я создал проект SDK для Java, он добавил jfxrt и плагины-дополнения к пути к классам. Поскольку jfxrt.jar появляется в алфавитном порядке перед plugin.jar в пути к классам, мой код приложения не разрешал JSObject.getWindow(...) правильно. Поскольку мы не используем JavaFX в нашем приложении, я просто удалил jfxrt.jar из моих проектов Javapath SDK classpath.

Ответ 2

Объявлен ли параметр тега аплета "MAYSCRIPT"?

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

Ответ 3

Думаю, вам нужно добавить:

import java.awt.Window;
import java.awt.event.WindowEvent