java ScriptEngine;
来源:互联网 发布:如何制作一个小软件 编辑:程序博客网 时间:2024/05/22 17:39
package test;import java.util.List;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class ScriptTest { public static void main(String[] args) throws NoSuchMethodException, InterruptedException {try { ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine engine = sem.getEngineByName("javascript"); // 1 engine.put("msg", "just a test"); String str = "msg += '!!!';var user = {name:'tom',age:23,hobbies:['football','basketball']}; var name = user.name; var hb = user.hobbies[1];"; engine.eval(str); String msg = (String) engine.get("msg"); String name = (String) engine.get("name"); String hb = (String) engine.get("hb"); System.out.println(msg); System.out.println(name + ":" + hb); // 2 engine.eval("function add (a, b) {c = a + b; return c; }"); Invocable jsInvoke = (Invocable) engine; Object result1 = jsInvoke.invokeFunction("add", new Object[] { 10, 5 }); System.out.println(result1); // 3 Adder adder = jsInvoke.getInterface(Adder.class); int result2 = adder.add(10, 35); System.out.println(result2); // 4 engine.eval("function run() {println('www.java2s.com');}"); Invocable invokeEngine = (Invocable) engine; Runnable runner = invokeEngine.getInterface(Runnable.class); Thread t = new Thread(runner); t.start(); t.join(); // 5 String jsCode = "importPackage(java.util);var list2 = Arrays.asList(['A', 'B', 'C','d','e','f']); "; engine.eval(jsCode); List<String> list2 = (List) engine.get("list2"); for (String val : list2)System.out.println(val);} catch (ScriptException e) {} }}
- java ScriptEngine;
- Java ScriptEngine 解析js
- ScriptEngine
- ScriptEngine
- Java ScriptEngine解析脚本学习
- Java用ScriptEngine解析脚本
- JAVA使用ScriptEngine 解析脚本
- Java用ScriptEngine解析脚本
- 在Java中使用ScriptEngine调用javascript
- ScriptEngine使用java调用js代码
- java执行字符串数学表达式 ScriptEngine
- Java中使用ScriptEngine(javax.script)
- java JButton数组 scriptengine解析表达式
- Java平台对脚本语言支持之ScriptEngine创建方式
- java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
- 接口ScriptEngine
- scriptEngine使用
- 初试ScriptEngine
- Oracle 11g 客户端的安装和配置。
- 卡内基沟通原则
- undefined reference to `vtable
- ubuntu下环境变量的设置
- makefile经典实例
- java ScriptEngine;
- Oracle学习的经验谈
- 使用Fluentd + MongoDB构建实时日志收集系统
- 职场加薪步步高升的五大法则
- 按下home键,不会键自己的应用出现
- STL 容器的运用场合
- windows下使用gnustep编译objective-c程序
- rpm包 c ----系统安装应用程序
- Unity 界面