梗概

  • 在nodejs中使用第三方库node-java
  • 新建一个子进程,在这个子进程中运行Java代码,并与该进程通信

实例

子进程方式

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流,并监听子进程的关闭事件以检索其退出代码。