一尘不染

如何使用node.js child_process API运行jar文件?

node.js

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

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


阅读 937

收藏
2020-07-07

共1个答案

一尘不染

.jar从…中删除exec();

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

特殊的雪花macOS需要.jar和,如果您将其忽略,则将不起作用。

2020-07-07