java代码写js java代码写金字塔

请问怎么写java调用node环境运行js代码?nodejs 运行代码可以在命令行中使用命令“ node /path/xxx.js ”来执行
所以我们可以借助 java 的 Runtime 类,可以执行系统本地的命令,例如:
Linux系统下:Runtime.getRuntime().exec("node /path/xxx.js");
Window系统下:Runtime.getRuntime().exec("cmd /c node /path/xxx.js");
当然推荐使用 Apache-Commons-Exec 工具类,可以屏蔽不同系统命令差异,并且获取结果更简单
工具类使用可以参考此文: 网页链接
如何在java中调用js方法在Java中调用js文件中的function,传入调用参数,并获取返回值
js文件中的merge函数将两个参数a,b相加 , 并返回c 。
// expression.js
function merge(a, b) {
c = a * b;
return c;
}
在Java代码中读取js文件,并参数两个参数,然后回去返回值 。
package com.sinaapp.manjushri;
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/*** Java调用并执行js文件,传递参数,并活动返回值** @author manjushri*/
public class ScriptEngineTest {
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
String jsFileName = "expression.js";// 读取js文件
FileReader reader = new FileReader(jsFileName);// 执行指定脚本
engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine;// 调用merge方法,并传入两个参数
// c = merge(2, 3);
Double c = (Double)invoke.invokeFunction("merge", 2, 3);
System.out.println("c = "c);
}
reader.close();
}
}
输出结果:
c = 5.0
为什么java代码中不能够写JavaScript代码?(Js代码中就可以写java代码)Js中也不可以写java代码java代码写js,不服来战
如果想在Java里面运行JavaScript代码可以使用JavaScript引擎java代码写js,比如ScriptEngineManager
实质区别java代码写js , 自行搜索“Java与JavaScriptjava代码写js的区别”
如何把java代码嵌入到javascript中如果页面是JSP页面,则可以直接嵌套写,如:
javascriptvar jsstr = "abc";/javascript
% String str = new String(" % javascriptjsstr/javascript% "; %
如果是HTML页面,则只有用DWR调用JAVA方法进行值的传递 。
【java代码写js java代码写金字塔】关于java代码写js和java代码写金字塔的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读