在java项目中调用节点js应用程序

时间:2015-07-14 11:34:33

标签: javascript java node.js

我使用以下代码创建新的java项目,该代码用项目路径打开命令行。在java项目中我添加了两个文件(在根目录下)app.js和包json,现在我想要调用此节点app.js

我使用以下代码打开正常工作的命令行

c:\xampp\htdocs\caketest> "bin/cake"

如果我输入命令行手动(由上述程序打开):节点app.js 节点js正在启动确定。 我想用 java代码之类的东西来做所有这些,比如

Process newProc = Runtime.getRuntime().exec("cmd /c start cmd.exe");
OutputStream out = newProc.getOutputStream();

Runtime.getRuntime().exec("cmd /c start cmd.exe node app.js");

当我尝试它时它不起作用......

我的Java项目看起来像是跟进

Runtime.getRuntime().exec("node app.js");

更新这是app.js文件

myProj 
   src
   web
   app.js
   package.json

1 个答案:

答案 0 :(得分:2)

尝试使用ProcessBuilder代替Runtime

ProcessBuilder pBuilder = new ProcessBuilder("C:\\Program Files\\nodejs\\node.exe", "C:\\temp\\app.js");
Process process = pBuilder.start();

process.waitFor();