节点:运行Java文件并返回响应

时间:2016-10-25 20:23:23

标签: java node.js

是否可以从节点应用程序运行Java文件,并获得它的响应?例如,简单的事情:

package com.app;

public class App {
    public static void main(String[] args) {
        System.out.println('Hello World');
    }
}

我希望得到回复Hello World

2 个答案:

答案 0 :(得分:3)

  1. 编译java文件
  2. 按节点执行?以这种方式
  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