import java.io.FileNotFoundException;
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class ScriptText {
public static void main(String[] args) throws FileNotFoundException,
ScriptException, Exception {
ScriptEngine engine = new ScriptEngineManager()
.getEngineByName("javascript");
// Bindings bind = engine.createBindings();
// bind.put("factor", 1); // 这里绑定一个factor的值为2.
// engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
int first = 1;
int sec = 2;
System.out.println("输入的参数为:" + first + " , " + sec);
engine.eval(new FileReader("D:/Project/JavaJS/src/javaus.js"));
if (engine instanceof Invocable) {
Invocable in = (Invocable) engine;
Double result = (Double) in.invokeFunction("add", first, sec);
System.out.println("运算结果为:" + result.intValue());
}
}
}
/**
* @author Administrator
*/
function add(var1,var2){
return var2+var1;
}