在Java中,ScriptEngineManager
是用于管理和執行JavaScript腳本的類。要初始化一個ScriptEngineManager
實例,你需要創建一個新的ScriptEngineManager
對象,然后可以使用它來獲取一個ScriptEngine
實例,以便執行JavaScript代碼。以下是一個簡單的示例:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main {
public static void main(String[] args) {
// 創建一個新的ScriptEngineManager實例
ScriptEngineManager manager = new ScriptEngineManager();
// 使用ScriptEngineManager獲取一個JavaScript引擎實例
ScriptEngine engine = manager.getEngineByName("nashorn");
// 定義一個簡單的JavaScript代碼
String script = "function add(a, b) { return a + b; }; add(3, 4);";
try {
// 執行JavaScript代碼并獲取結果
Object result = engine.eval(script);
System.out.println("Result: " + result);
} catch (ScriptException e) {
// 如果執行過程中出現錯誤,可以捕獲并處理異常
e.printStackTrace();
}
}
}
在這個示例中,我們首先創建了一個ScriptEngineManager
實例,然后使用getEngineByName()
方法獲取了一個名為"nashorn"的JavaScript引擎實例。接下來,我們定義了一個簡單的JavaScript代碼,并使用engine.eval()
方法執行了它。最后,我們打印出執行結果。
注意:在這個示例中,我們使用了Nashorn JavaScript引擎。從Java 11開始,Nashorn已經被標記為廢棄,建議使用其他替代引擎,如GraalVM或Rhino。