Почему 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();
}
}
Ответы
Ответ 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