La norme JSR223 définie comment appeler un interpréteur de script à partir de java. On peut utiliser toute sorte de langages, comme Python, Ruby ou java.
Voici un exemple trivial qui montre comment peut exécuter du code javascript dans une application java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main {
public static void main(String[] args) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
try {
jsEngine.eval("print('Hello, world!')");
} catch (ScriptException ex) {
ex.printStackTrace();
}
}
}
