下面的代码将评估生成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(); } } }