20

我试图在 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

我的代码有什么错误吗?我不确定为什么此时会引发错误。

4

2 回答 2

13

.jar_exec();

.jarjava会在不使用-jar参数的情况下找到jar文件。否则它就像.. 寻找filename.jar.jar

特殊的雪花 macos 需要.jar并且如果省略它就不起作用。
(感谢 Gʀɪᴍ)他还创建了一个相关问题

于 2012-10-15T09:07:47.520 回答
8

如果您在 Windows 命令提示符下使用它,则可以使用此代码。

var exec = require('child_process').exec, child;
child = exec('java -jar C:\\..\\..\\yourjar.jar',
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
  console.log('exec error: ' + error);
}
});

不要忘记双带,否则会一团糟。

于 2016-03-31T12:25:23.647 回答