Java LanguageUsando otros lenguajes de scripting en Java


Introducción

Java en sí mismo es un lenguaje extremadamente poderoso, pero su poder se puede extender aún más gracias a JSR223 (Solicitud de especificación de Java 223) que presenta un motor de script

Observaciones

La API de scripting de Java permite que los scripts externos interactúen con Java

La API de scripting puede permitir la interacción entre el script y java. Los lenguajes de scripting deben tener una implementación de Script Engine en el classpath.

Por defecto, JavaScript (también conocido como ECMAScript) es proporcionado por nashorn de forma predeterminada. Cada Script Engine tiene un contexto de script donde todas las variables, funciones y métodos se almacenan en enlaces. En ocasiones, es posible que desee utilizar varios contextos, ya que admiten la redirección de la salida a un Escritor con búfer y el error a otro.

Hay muchas otras bibliotecas de motor de script como Jython y JRuby. Mientras estén en la ruta de clase, puede evaluar el código.

Podemos usar enlaces para exponer variables en el script. Necesitamos varios enlaces en algunos casos, ya que la exposición de las variables al motor básicamente consiste en exponer las variables solo a ese motor, a veces es necesario exponer ciertas variables como el entorno del sistema y la ruta que es la misma para todos los motores del mismo tipo. En ese caso, requerimos un enlace que es un alcance global. Exponer las variables que lo exponen a todos los motores de script creados por el mismo EngineFactory

Usando otros lenguajes de scripting en Java Ejemplos relacionados