我正在尝试从 java 文件运行以下命令。
我正在尝试显示 php 版本,稍后将更改为运行 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);
}
当我运行程序时,没有错误。但控制台没有显示任何内容:(
谢谢。
最佳答案
你必须wait为了让进程执行,您必须分隔参数:
Process p = Runtime.getRuntime().exec("cmd", "/C", "PHP/php.exe", "-v");
BufferedReader in = new BufferedReader(new InputStreamReader( p.getInputStream()));
p.waitFor();
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
顺便说一句,每当您在运行进程时遇到问题时,最好也看看 the error stream .
关于java - 从 Java 运行 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624346/