作者:波波利一_830 | 来源:互联网 | 2022-12-18 10:16
我想在我的Java类中调用Javascript但是找不到正确的方法.我在某处可以看到它可以使用Nashorn完成.有人可以让我知道确切的方式.
1> surendrapand..:
您可以使用"ScriptEngineManager"调用Javascript,如下所示.
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine engine = scriptEngineManager.getEngineByName("nashorn");
try {
engine.eval(new FileReader("src\\demo.js"));
Invocable invocable = (Invocable)engine;
Object result = invocable.invokeFunction("fun1", "User");
System.out.println(result);
} catch (ScriptException e) {
e.printStackTrace();
}
你的JS文件demo.js看起来如下所示.
var fun1 = function(name){
print('Hi,'+name);
return "Greeting from Javascript";
}