Javascript 如何使用nodejs中的参数执行可执行文件并将其关闭

Javascript 如何使用nodejs中的参数执行可执行文件并将其关闭,javascript,executable-jar,child-process,Javascript,Executable Jar,Child Process,在运行javascript文件期间,我必须运行一些命令,如/myproject-0.0.1-SNAPSHOT.jar--kafka.topic=test--spring.kafka.consumer.bootstrap servers=localhost:9092 我的节目是 const exec = require('child_process').exec; exec(`./myproject-0.0.1-SNAPSHOT.jar --kafka.topic=test --spring.ka

在运行javascript文件期间,我必须运行一些命令,如
/myproject-0.0.1-SNAPSHOT.jar--kafka.topic=test--spring.kafka.consumer.bootstrap servers=localhost:9092

我的节目是

const exec = require('child_process').exec;
exec(`./myproject-0.0.1-SNAPSHOT.jar --kafka.topic=test --spring.kafka.consumer.bootstrap-servers=localhost:9092`, function() {});
但它似乎不起作用

如何修复它?如何在javascript中关闭它

欢迎任何评论。谢谢

更新

似乎是exec(/myproject-0.0.1-SNAPSHOT.jar
,[
--kafka.topic=test
--spring.kafka.consumer.bootstrap servers=localhost:9092
],function(){})也不工作

更新

以下两项工作正常

const child = require('child_process').spawn( 'bash', ['myproject-0.0.1-SNAPSHOT.jar', `--kafka.topic=test --spring.kafka.consumer.bootstrap-servers=localhost:9092`]);


什么操作系统-它怎么不工作?ubuntu。这取决于操作系统?您需要指定exec命令,以确定出错原因。@BAE,spawn为我工作var child=require('child_process')。spawn('java',['-jar','myproject-0.0.1-SNAPSHOT.jar','--kafka.topic=test','-spring.kafka.consumer.bootstrap servers=localhost:9092`]@长崎我得到了错误
TypeError:“options”参数必须是一个对象
const child = require('child_process').spawn( 'java', ['-jar', 'myproject-0.0.1-SNAPSHOT.jar', `--kafka.topic=test --spring.kafka.consumer.bootstrap-servers=localhost:9092`]);