2009-11-03 9 views
27

Esta es una pregunta de un novato de Java.JSObject: Descargarlo o disponible en JRE 1.6?

Tengo eclipse abierto (JRE 1.6), I have copied this code into an eclipse class.

La línea en cuestión es la siguiente:

import netscape.javascript.JSObject; 

Eclipse se queja de que la importación no se puede resolver. Leí eso en los documentos que el complemento Java viene como estándar y contiene lo anterior. Supuse que no necesito ningún archivo JAR adicional. ¿Es esto cierto?

¿Debo descargar algo para utilizar JSObject?

Gracias a todos

Respuesta

47

Búsqueda de la plugin.jar que normalmente se encuentra en la carpeta de jre\lib. Necesitarás incluirlo explícitamente en tu proyecto de eclipse Supongo que

por cierto. no olvide configurar el atributo MAYSCRIPT en su etiqueta de applet para habilitar explícitamente la comunicación java-js que normalmente está deshabilitada de manera predeterminada por razones de seguridad

+0

Genius. ¡Solo importé ese contenedor como una biblioteca externa y funcionó! No hay quejas por eclipse. :) – Abs

+0

Por cierto, el JDK7 actual para OS X no parece contener plugin.jar, por lo que esta respuesta puede no funcionar para otras versiones de JDK. –

+0

A través de CLI puede 'ant build -lib/path/to/file.jar' – chelmertz

-3

Javascript es sólo uno de los scriptengines en jdk1.6.

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/:

ScriptEngineManager mgr = new ScriptEngineManager(); 
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript"); 
try { 
    jsEngine.eval("print('Hello, world!')"); 
} catch (ScriptException ex) { 
    ex.printStackTrace(); 
}  
+1

La pregunta no era sobre ScriptEngines en JDK1.6 sino sobre el JSObject que permite que los applets se comuniquen con javascript en la página que reside en – jitter

0

Si está en Linux y no puede encontrar el archivo jar (posiblemente usando openjre) Simplemente cópielo desde una instalación de Windows a su distribución local de Linux y úselo como lo haría con cualquier otro archivo jar.

+0

En Ubuntu puede intentar instalar icedtea-7-plugin y tomar jar desde allí (/usr/share/icedtea-web/plugin.jar). Supongo, las otras distribuciones pueden tener paquetes similares – ENargit

Cuestiones relacionadas