java - ¿Por qué no se puede resolver getWindow()?
javascript java-7 (3)
No puedo resolver el getWindow (); método por alguna razón ...
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();
}
}
¿Se ha declarado el parámetro de la etiqueta del applet "MAYSCRIPT"?
<APPLET code="XYZApp.class" codebase="html/" align="baseline"
width="200" height="200" MAYSCRIPT>
Creo que hay que añadir:
import java.awt.Window;
import java.awt.event.WindowEvent
En jdk1.7.0_11 noté que hay dos frascos separados en ../jre/lib/ que contienen el netscape.javascript.JSObject.class
, a saber, jfxrt.jar y plugin.jar. En el caso de mi IDE (IntelliJ), cuando creé un SDK de proyecto para Java, se agregaron los archivos jfxrt y el complemento a la ruta de clases. Como el jfxrt.jar aparece alfabéticamente antes de plugin.jar en la ruta de clase, mi código de aplicación no estaba resolviendo JSObject.getWindow(...)
correctamente. Como no estamos usando JavaFX dentro de nuestra aplicación, simplemente eliminé el jfxrt.jar de la ruta de clases del SDK de Java de mis proyectos.