1 Java脚本引擎简介:
2 使用Rhino 让Java和JS相互操作:
java : public class Demo02 { public static void main(String[] args) throws Exception { //获得脚本引擎 ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine engine = sem.getEngineByName("javascript"); //定义变量 engine.put("msg", "zm is not a good man!");// 向引擎上下文中定义一个变量, 这样java js都可以从中获取 String str = "var user = {name:'zm',age:30,schools:['北理工','iteye']}; "; str += "println(user.name);"; //执行脚本 engine.eval(str); // 通过脚本获取 结果---> zm engine.eval("msg='zm is a old man';"); // 修改变量 msg的值 System.out.println(engine.get("msg")); // 通过Java端代码获取值 结果---> zm is a old man System.out.println("########################"); // 定义函数 engine.eval("function add (a, b) {var sum = a + b; return sum; }"); // 取得调用接口 Invocable jsInvoke = (Invocable) engine; //执行脚本中定义的方法 Object result1 = jsInvoke.invokeFunction("add", new Object[] { 13, 20 }); System.out.println(result1); // 33.0 // 导入其他java包,使用其他包中的java类 String jsCode = "importPackage(java.util); var list = Arrays.asList([\"北京iteye\",\"清华大学\",\"北京大学\"]); "; engine.eval(jsCode); List<String> list2 = (List<String>) engine.get("list"); for (String temp : list2) { System.out.println(temp); // 北京iteye 清华大学 } //执行一个js文件(我们将a.js至于项目的src下即可) URL is = Demo02.class.getClassLoader().getResource("a.js"); Reader r = new FileReader(is.getPath()); engine.eval(r); // 结果----> 7 } } a.js: //定义test方法 function test(){ var a = 3; var b = 4; println("invoke js file:"+(a+b)); } //执行test方法 test();
相关推荐
NULL 博文链接:https://andilyliao.iteye.com/blog/722249
本文介绍了Rhino脚本引擎,如何在Java中使用脚本引擎调用javascript,以及javascript和java间的交互,并给与示例代码。
Rhino的jar包。 Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作。
rhino-engine-1.7.13.jar
犀牛余烬预编译器Ember 车把预编译器...用法编译: java -jar <rhino> rhino-ember-compiler.js --handlebarJs <handlebars> --emberJs <Ember> --jqueryJs <Jquery> --templatesDir <handlebar templates director
本文档内容包括: 1.注解详细内容(五个内置注解、...2.java动态性(静态语言、动态语言、反射机制操作(类、属性、注解、构造器)、动态编译、脚本引擎Rhino动态执行JavaScript代码、动态Java字节码操作) --author:
犀牛引擎这是嵌入在Java 6/7中的... <dependency> <groupId>de.christophkraemer</groupId> <artifactId>rhino-script-engine</artifactId> <version>1.1.0</version></dependency> ScriptEngine应该由ScriptEngineFact
jar包,官方版本,自测可用
Java直接调用js文件框架rhino-1.7.9源代码 https://github.com/mozilla/rhino/releases
rhino-1.7.7.2是较新的版本,是一种用Java编写的Javascript解释器
FF的js引擎rhino源码,java编写
Rhino的apk包。 Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作,在安卓上运行,还有一个SL4A.APK包,版本都标在上面了
Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作。 官网网址:https://developer.mozilla.org/zh-CN/docs/Mozilla/Projects/Rhino/Download_Rhino
rhino插件-Hare 2022.0.05,应用于于幕墙等方面的一款小插件! rhino插件-Hare 2022.0.05,应用于于幕墙等方面的一款小插件! rhino插件-Hare 2022.0.05,应用于于幕墙等方面的一款小插件! rhino插件-Hare 2022.0....
'tunneling-amaranth-rhino-of-holiness' >> > generate_slug () 'soft-cuddly-shrew-of-expertise' 特征 生成可立即使用的,与Django兼容的块。 >> > from coolname import generate_slug >> > generate_slug () '...
rhino-1.7.14.jar下载
资源来自pypi官网。 资源全名:compute_rhino3d-0.12.2.tar.gz
3D造型冲击波-Rhino工业设计教程 清晰扫描
python库,解压后可用。 资源全名:rhino3dm-0.0.1-cp27-none-win_amd64.whl