JavaScriptEngineManager 是 Java 中的一個類,用于管理和執行 JavaScript 代碼。它提供了對不同 JavaScript 引擎(如 Nashorn、Rhino 和 GraalVM)的支持。要使用 JavaScriptEngineManager 管理引擎,請按照以下步驟操作:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn"); // 使用 Nashorn 引擎
// 或者
ScriptEngine engine = manager.getEngineByName("rhino"); // 使用 Rhino 引擎
// 或者
ScriptEngine engine = manager.getEngineByName("JavaScript"); // 使用 GraalVM 引擎
String script = "function add(a, b) { return a + b; }; add(2, 3);";
try {
Object result = engine.eval(script);
System.out.println("Result: " + result);
} catch (ScriptException e) {
e.printStackTrace();
}
engine.close();
通過以上步驟,您可以使用 JavaScriptEngineManager 管理不同的 JavaScript 引擎并執行 JavaScript 代碼。請注意,不同引擎的功能和性能可能有所不同,因此您可以根據項目需求選擇合適的引擎。