Java中如何通过引擎名称获取ScriptEngine?

本示例说明如何ScriptEngine通过引擎名称获取的实例。下面我们试图获取JavaScript ScriptEngine。

package org.nhooo.example.script;

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;

public class GettingScriptEngineByName {
    public static void main(String[] args) {
        ScriptEngineManager manager = new ScriptEngineManager();

        //使用引擎名称获取ScriptEngine的实例。对于
        // 例如,我们获得了一个JavaScript ScriptEngine实例。
        ScriptEngine engine = manager.getEngineByName("JavaScript");

        try {
            engine.eval("println('Hello World');");
        } catch (ScriptException e) {
            e.printStackTrace();
        }
    }
}