【问题标题】:Node: Run a Java file and return response节点:运行 Java 文件并返回响应
【发布时间】:2017-03-08 00:56:13
【问题描述】:

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

package com.app;

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

我想得到回复Hello World

【问题讨论】:

  • 您的节点应用程序必须编译该类,然后当然,您可以像任何其他进程一样捕获标准输出...
  • 我很想在这里看到你的用例,如果你不介意的话
  • 这里还有一个这样的问答。 stackoverflow.com/questions/5775088/…
  • 使用.spawn().exec() 运行Java 文件,就像运行任何外部进程然后检查stdout

标签: java node.js


【解决方案1】:
  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);
});

【讨论】:

  • 您好先生,我也有同样的问题,但在我运行 jar 的情况下,它接受来自 jar 的多个输入......如何从节点获取这个
【解决方案2】:

如果您想在 java 和 node 之间进行更复杂的交互,您可能需要查看node-java。它允许您在节点应用程序中创建和处理 Java 对象,并在外部 Java 类文件或 jar 中调用 Java 函数。

var ArrayList = java.import('java.util.ArrayList');
var list3 = new ArrayList();
list3.addSync('item1');
list3.equalsSync(list1); // true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 2014-06-28
    • 2020-01-25
    相关资源
    最近更新 更多