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

问题描述 投票:3回答:2

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

package com.app;

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

我想得到Hello World的回应

java node.js
2个回答
3
投票
  1. 编译你的java文件
  2. 按节点执行?通过这种方式

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);
});

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
© www.soinside.com 2019 - 2024. All rights reserved.