这是我以前的代码: -
const child_process = require('child_process');
child_process.exec(`java -cp ./${dirPath}bin Main`);
我试着将其替换如下: -
let spawn = require('child_process').spawn;
let child = spawn('java', [`-cp ./${dirPath}bin Main`]);
但是我得到了错误: -
“options”参数必须是一个对象
如何通过给出特定路径来使用spawn来执行java文件?
这在Windows上的节点10中没有错误:
let spawn = require('child_process').spawn;
let child = spawn('java', ['-version']);
当然,这段代码会抛弃所有输出。
此外,参数中存在错误,因此您的代码应如下所示
let spawn = require('child_process').spawn;
let child = spawn('java', ['-cp', `./${dirPath}bin`, 'Main']);