Java中如何评估一个简单的脚本?

下面的代码将评估生成Hello World消息的简单脚本。评估脚本,ScriptEngine为我们提供了一些重载的eval()方法,例如接受字符串或Reader对象中的脚本。

package org.nhooo.example.script;

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

public class EvaluatingScript {
    public static void main(String[] args) {
        // 从ScriptManager获取JavaScript的ScriptEngine
        // 使用引擎扩展名。
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine js = manager.getEngineByExtension("js");

        try {
            // 评估一个简单的脚本
            js.eval("println('Hello World')");
        } catch (ScriptException e) {
            e.printStackTrace();
        }
    }
}