
正文
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 工具类,可以屏蔽不同系统命令差异,并且获取结果更简单
工具类使用可以参考此文: 网页链接
相关问答
Q1: 如何在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
Q2: 为什么java代码中不能够写JavaScript代码?(Js代码中就可以写java代码)
Js中也不可以写java代码java代码写js,不服来战
如果想在Java里面运行JavaScript代码可以使用JavaScript引擎java代码写js,比如ScriptEngineManager
实质区别java代码写js,自行搜索“Java与JavaScriptjava代码写js的区别”
Q3: 如何把java代码嵌入到javascript中
如果页面是JSP页面,则可以直接嵌套写,如:
javascriptvar jsstr = "abc";/javascript
% String str = new String(" % javascriptjsstr/javascript% "; %
如果是HTML页面,则只有用DWR调用JAVA方法进行值的传递。
关于java代码写js和java代码写金字塔的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






