
{filelink=949}
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class InvoquerFonctionJS {
public static void main(String args[]) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try
{
engine.eval("function addition(a, b){return a+b}");
Invocable invokeEngine = (Invocable) engine;
Object o = invokeEngine.invokeFunction("addition", new Object[]{14,20});
System.out.println(o);
} catch (Exception e) {
System.err.println(e);
}
}
}
/*
* Affichage: 34.0
*
*/