我想從java文件運行以下內容。
我試圖顯示的PHP版本,後來將更改爲運行PHP文件。從Java運行PHP
Process p = Runtime.getRuntime().exec("cmd /C PHP/php.exe -v");
BufferedReader in = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
當我運行該程序時,沒有錯誤。但控制檯未顯示任何內容:(
謝謝
爲什麼要等待過程有什麼區別?如果有任何來自'php'的輸出,它將在*進程退出之前寫入*。如果在讀取輸出之前等待,則可能導致管道死鎖。 –
仍然不能正常工作,只是顯示終止:( – Ken
@肯 - 是的...因爲這不是解決方案。 –