public class invokeFunction { public static void main(String[] args) throws Exception { javax.script.ScriptEngine se = new javax.script.ScriptEngineManager().getEngineByName("javascript"); se.eval(String.join("\n", "function aFunc(a, b) {", " return a * b;", "}") ); javax.script.Invocable iv = (javax.script.Invocable) se; Object ret = iv.invokeFunction("aFunc", 7, 6); System.out.println(ret); } }