Java Specification Request ( JSR ) 223 aborda las cuestiones relativas a la falta de estandarización de los procedimientos o clasificaciones de los archivos de clase Java con otros lenguajes mediante la definición de un marco estándar y la interfaz de programación de aplicaciones (API ) que ayudará a los desarrolladores a integración de la tecnología Java con otros lenguajes de script . Esta metodología proporciona a los desarrolladores opciones para acceder y controlar los objetos basados en la tecnología Java desde un entorno de programación , para crear y diseñar contenido Web con lenguajes de script y para integrar entornos de scripts dentro de los elementos basados en la tecnología Java. Instrucciones
1
Crear un objeto " ScriptEngineManager " utilizando el nombre del motor. Aquí está el código para ello :
ScriptEngineManager mgr = new ScriptEngineManager ();
ScriptEngine jsEngine = mgr.getEngineByName ( " JavaScript" ) ;
try {
jsEngine.eval ( " print (' Hola , mundo !') ");
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p >}
también puede utilizar la API para buscar en la lista de motores de scripting soportados, pero ten en cuenta que este proceso es un poco más complejo que el uso de la metodología de máquinas nombre.
2
Utilice el siguiente código para recuperar un objeto ScriptEngine de la máquina de la escritura de manejar. Este método buscará todos los motores de script instalado en su plataforma Java :
ScriptEngineManager mgr = new ScriptEngineManager (); InicioNosotrosContactar Lista
fábricas mgr.getEngineFactories = ();
se identifica vez una fábrica de motores de secuencias de comandos , los siguientes detalles sobre el lenguaje de programación se recuperarán : el nombre del archivo de comandos del motor y la versión , el idioma y versión del título , alias para el motor de secuencia de comandos y un objeto ScriptEngine para el lenguaje utilizado para secuencias de comandos . Así es como se ve :
ScriptEngineFactory Info
Guión motor: Rhino Mozilla ( 1.6 release 2 )
Alias motor
: js
Alias motor: rinoceronte
Alias motor : JavaScript
Alias motor: javascript
Alias motor: ECMAScript
Alias motor: ecmascript
Lingüistas ECMAScript ( 1.6 )
3
ejecutar el objeto " ScriptEngine " utilizando el método " eval " examinar si la secuencia de caracteres en la secuencia de comandos está en orden :
try { < br >
jsEngine.eval ( " print (' Hola , mundo !') ");
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p >}
Si no aparece ningún error , el motor de JavaScript se compila correctamente y listo para su uso .