package com.sino.java7;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
* Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型
* @author ylchou@qq.com
*
*/
public class JavaScriptEngine{
public static void greet() throws ScriptException{
ScriptEngineManager manager = new ScriptEngineManager();
// ScriptEngine engine = manager.getEngineByExtension("js");
// ScriptEngine engine = manager.getEngineByMimeType("text/javascript");
ScriptEngine engine = manager.getEngineByName("JavaScript");
if(engine == null){
throw new RuntimeException("not found JavaScript engine!");
}
engine.eval("println('hello,java7!')");
}
/**
* @param args
*/
public static void main(String[] args) throws ScriptException{
greet();
}
}
/**
hello,java7!
*/