Java 支持JavaScript脚本计算
2016-10-10 21:38
288 查看
Java支持了JavaScript脚本的执行计算能力:
import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class JsExecutor { private static ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("js"); public static void main(String[] args) { /* * 采用js计算,思路就是将要计算的逻辑,拼接为一个js的函数, * 然后通过scriptEngine执行这个函数,得到结果 */ StringBuffer func = new StringBuffer(); func.append("function func() {"); func.append(" var a = 10;"); func.append(" return a>1;"); func.append("}"); try { //编译js脚本 scriptEngine.eval(func.toString()); //计算编译后的js中的函数 Invocable inv = (Invocable) scriptEngine; boolean result = (boolean) inv.invokeFunction("func"); System.out.println("result : " + result); } catch (ScriptException e) { System.out.println("error occurs in script"); } catch (NoSuchMethodException e) { System.out.println("no such method in script"); } } }
相关文章推荐
- java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等) - *(00)*
- java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
- java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
- java基础:javascript面向对象的支持(1)
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- javaScript不是java脚本
- javaScript不是java脚本
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 计算鼠标所在位置的x,y坐标的JavaScript脚本
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- java基础:javascript面向对象的支持(2)
- 一个可以让你用javascript脚本动态执行java的框架Seppia
- java基础:javascript面向对象的支持(1)
- java基础:javascript面向对象的支持(2)
- java 读取文件 和 执行SQL脚本 (支持中文)
- 使用 SpiderMonkey 使 C++应用支持 JavaScript 脚本引擎
- Java 6新特性一览 将直接支持JavaScript
- 使用 SpiderMonkey 使 C++应用支持 JavaScript 脚本引擎
- java基础:javascript面向对象的支持(1)