我需要一段可以调用另一个java应用程序并发送两个字符串作为参数的代码。然后获取String(这是一个JSON字符串)响应。
process = new ProcessBuilder("XYZ", Address , Type).start();
在本声明中,我不明白XYZ
的含义,以及如何定义要通过此ProcessBuilder
语句调用的Java应用程序的特定方法。
答案 0 :(得分:0)
如果你想调用另一个Java程序(假设它被称为programName
,带有参数programArg1
,programArg2
),你可能需要使用以下内容:< / 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?