如何从node.js调用java程序?

我在同一个文件夹(.class和.java和.js)中有一个node.js脚本和一个java程序。 我想从node.js脚本调用java程序。 在terminal,我可以像这样调用java程序

java -cp java-json.jar:. PlutoMake "tests/android.png"

我看到这个线程如何从NodeJs调用Java程序

我正在尝试做同样的事情,这里是node.js代码

 var child = spawn('java', ['-cp java-json.jar:. PlutoMake', 'tests/android.png']); 

这似乎运行没有崩溃,但没有任何反应。 Java程序创build一个图像,但如果我通过节点,它不起作用。 有谁知道什么是错的?

谢谢

你传递的参数数组每个参数应该有一个元素。 你错误地结合了其中的一些。

 var child = spawn('java', ['-cp', 'java-json.jar:.', 'PlutoMake', 'tests/android.png']); 

检查输出和退出代码可能是有用的:

 child.on('close', function (exitCode) { if (exitCode !== 0) { console.error('Something went wrong!'); } }); // If you're really just passing it through, though, pass {stdio: 'inherit'} // to child_process.spawn instead. child.stderr.on('data', function (data) { process.stderr.write(data); });