无法使用Runtime.getRuntime()执行脚本.exec()

时间:2016-08-06 13:16:20

标签: java node.js

String[] cmd = { "node", "/Users/pramod/Desktop/sample.js"};    
Runtime r = Runtime.getRuntime();
Process p = null;
p = r.exec(cmd);

当我试图在我的java程序中运行此代码时,我得到了一个例外。

Exception in thread "main" java.io.IOException: Cannot run program "node": error=2, No such file or directory

1 个答案:

答案 0 :(得分:1)

在我的机器上指定节点的完整路径,例如:

    String[] cmd = { "/opt/local/bin/node", "./test.js"};
    Runtime r = Runtime.getRuntime();
    Process p = r.exec(cmd);
    p.waitFor();
    System.out.println(p.exitValue());

给我一​​个退出代码0,因为一切顺利。