import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test{
    public static void main(String[] args) {
        ScriptEngineManager manager = new ScriptEngineManager();        ScriptEngine engine = manager.getEngineByName("javascript");
        try {
            Double d = (Double) engine.eval("10*5+9-25/2");//使用javascript支持的表达式
            System.out.println(d);
        } catch (ScriptException ex) {
           
        }    }
}jdk1.6支持或者调用动态编译功能,baidu一堆信息