我使用以下代码创建新的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
答案 0 :(得分:2)
尝试使用ProcessBuilder
代替Runtime
:
ProcessBuilder pBuilder = new ProcessBuilder("C:\\Program Files\\nodejs\\node.exe", "C:\\temp\\app.js");
Process process = pBuilder.start();
process.waitFor();