【发布时间】:2012-10-05 05:23:22
【问题描述】:
我试图在 nodejs 上运行一个 jar 文件,但它抛出了以下错误:
Error: Unable to access jarfile /home/example/Applications/example.jar
这是我在 test.js 中的以下代码:
var exec = require('child_process').exec, child;
child = exec('/usr/bin/java -jar ~/Applications/example.jar',
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
我在这个命令中使用 nodejs 运行了我的 test.js,但收到了上面的错误:
node test.js
我的代码有什么错误吗?我不确定为什么此时它会抛出错误。
【问题讨论】:
-
尝试这样做:console.log(require("fs").existsSync("~/Applications/example.jar")?"它在那里":"它不在");确定 jar 文件是否确实在该路径上。
-
我很好奇如何最好地将 java 进程的输出绑定到节点进程。 java进程是否应该只写入文件而节点进程读取文件? java进程如何通知节点?
标签: java javascript node.js