java8提供了Nashorn JavaScript引擎。是javax.script.ScriptEngine的另一个实现版本。
代码:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName( "JavaScript" );
System.out.println( engine.getClass().getName() );
try {
System.out.println( "Result: " + engine.eval( "function f() { return 1; }; f() + 1;" ) );
} catch (ScriptException e) {
e.printStackTrace();
}