通过应用程序调用另一个Java应用程序

通过应用程序调用另一个Java应用程序,java,process,processbuilder,Java,Process,Processbuilder,我需要一段代码,可以调用另一个java应用程序并发送两个字符串作为参数。然后获取字符串(这是一个JSON字符串)响应 process = new ProcessBuilder("XYZ", Address , Type).start(); 在这条语句中,我不明白XYZ是什么意思,也不知道如何定义要通过这条ProcessBuilder语句调用的Java应用程序的特定方法(假设它名为programName,带有参数programArg1,programArg2),您可能需要使用以下内容: Pro

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

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

在这条语句中,我不明白
XYZ
是什么意思,也不知道如何定义要通过这条
ProcessBuilder
语句调用的Java应用程序的特定方法(假设它名为
programName
,带有参数
programArg1
programArg2
),您可能需要使用以下内容:

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
写入的话):

ProcessBuilder
声明此构造函数的参数是要执行的程序和参数。