Java有一个脚本管理器,可以让Java调用JavaScript,例如:
import javax.script.*;
public class ExecuteScript {
public static void main(String[] args) throws Exception {
// create a script engine manager
ScriptEngineManager factory = new ScriptEngineManager();
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code from String
engine.eval("print('Welocme to java world')");
}
public static void sayHi(){
System.out.println("hihi");
}
}
我的问题是,如果我有一个 sayHi() 函数,我能否通过脚本引擎使用 JavaScript 调用 Java 函数?谢谢。
importPackage
在 Java 8 中需要在前面加上一行代码才能正常工作:load("nashorn:mozilla_compat.js");
- jfdoming