通过您的应用程序调用另一个Java Application

时间:2015-05-20 14:37:05

标签: java process processbuilder

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

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

在本声明中,我不明白XYZ的含义,以及如何定义要通过此ProcessBuilder语句调用的Java应用程序的特定方法。

1 个答案:

答案 0 :(得分:0)

如果你想调用另一个Java程序(假设它被称为programName,带有参数programArg1programArg2),你可能需要使用以下内容:< / p>

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?