2015-05-20 73 views
-4

我需要一段代碼,可以調用另一個Java應用程序併發送兩個字符串作爲參數。然後獲取String(這是一個JSON字符串)響應。通過您的應用程序調用另一個Java應用程序

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

在此聲明我不明白XYZ手段和如何定義Java應用程序的特定方法,通過這種ProcessBuilder語句來調用。

+0

'ProcessBuilder' [javadoc](http://docs.oracle.com/javase/7/docs/ api/java/lang/ProcessBuilder.html#ProcessBuilder%28java.lang.String ...%29)聲明瞭這個構造函數的原理ts是要執行的程序和參數。 –

回答

0

如果你想調用另一個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?

相關問題