2013年1月30日 星期三

Java Scripting API

JDK在1.6版之後新增了Scripting API,預設已經內含著名的JavaScript Engine Rhino,所以我們不需要再額外下載Rhino就可以在Java內部執行JavaScript。
Test Case:
import static org.junit.Assert.assertEquals;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import org.junit.Test;

public class JavaScriptEngineFactoryTest {

    @Test
    public void test() throws ScriptException {
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
        engine.put("x", 10);
        engine.put("y", 20);
        assertEquals(30.0, engine.eval("x + y"));
    }

}