我想从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
@肯 - 是的...因为这不是解决方案。 –