是否可以从节点应用程序运行Java文件,并获得它的响应?例如,简单的事情:
package com.app;
public class App {
public static void main(String[] args) {
System.out.println('Hello World');
}
}
我希望得到回复Hello World
答案 0 :(得分:3)
let childProcess = require('child_process').spawn(
'java', ['-jar', 'yureJavaFile.jar']
);
childProcess.stdout.on('data', function(data) {
console.log(data);
});
childProcess.stderr.on("data", function (data) {
console.log(data);
});
答案 1 :(得分:0)
如果您想在java和节点之间进行更复杂的交互,您可能需要查看node-java。它允许您在节点应用程序中创建和处理Java对象,并在外部Java类文件或jar中调用Java函数。
var ArrayList = java.import('java.util.ArrayList');
var list3 = new ArrayList();
list3.addSync('item1');
list3.equalsSync(list1); // true