梗概
实例
子进程方式
const { spawn } = require('child_process');
const java = spawn('java', ['-cp', 'path/to/java/class/files', 'Main']);
java.stdout.on('data', data => {
console.log(`stdout: ${data}`);
});
java.stderr.on('data', data => {
console.error(`stderr: ${data}`);
});
java.on('close', code => {
console.log(`子进程退出,退出代码:${code}`);
});- 参数”-cp”指定Java类文件的位置
- 参数”Main”指定要运行的Java程序的主类名。
- 在执行Java程序时,您可以从Node.js代码中获取stdout和stderr流,并监听子进程的关闭事件以检索其退出代码。