【问题标题】:Invoke another Java Application through your application通过您的应用程序调用另一个 Java 应用程序
【发布时间】:2015-05-20 14:37:05
【问题描述】:

我需要一段代码,它可以调用另一个 java 应用程序并发送两个字符串作为参数。然后获取 String(这是一个 JSON 字符串)响应。

process = new ProcessBuilder("XYZ", Address , Type).start(); 

在这个语句中我不明白XYZ 是什么意思,以及如何定义通过这个ProcessBuilder 语句调用的Java 应用程序的特定方法。

【问题讨论】:

  • ProcessBuilder's javadoc 声明此构造函数的参数是您要执行的程序和参数。

标签: java process processbuilder


【解决方案1】:

如果您想调用另一个 Java 程序(假设它被称为 programName,参数为 programArg1programArg2),您可能必须使用类似以下内容的东西:

ProcessBuilder processBuilder = new ProcessBuilder("java", "programName", programArg1, programArg2);
Process process = processBuilder.start();
p.waitFor(); // If you need to wait until it finishes execution

例如看看这个问题,看看如何读取程序的输出(以防它通过System.out 写入):How to redirect Process Builder's output to a string?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多