5
我想通過Java調用JavaScript中的函數。當直接以字符串形式讀取腳本時,此工作正常,但我正在使用CompiledScripts。javax腳本如何在Java中調用JavaScript函數
當我這樣做了編譯腳本它給了我沒有發現,如果我還添加綁定方法。沒有綁定它的作品,但當然功能失敗,因爲它需要綁定。
任何想法?
CompiledScript script = ... get script....
Bindings bindings = script.getEngine().createBindings();
Logger scriptLogger = LogManager.getLogger("TEST_SCRIPT");
bindings.put("log", scriptLogger);
//script.eval(bindings); -- this way fails
script.eval(); // -- this way works
Invocable invocable = (Invocable) script.getEngine();
invocable.invokeFunction(methodName);
TIA