java - 从 Java 运行 PHP

标签 java php runtime exec

我正在尝试从 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/

相关文章:

java - NetBeans 中的警告 : Skipping entry because it is not an absolute URI. GlassFish

php - MYSQL 使用变量更新多列

php - 如何在 MYSQLi 中搜索随机字符串匹配?

java - 是否可以使用字符串的内容来转换对象?

c# - VS2019 哪里可以看到代码执行时间?

java - 单独的 BigDecimal 小数部分

java - Quaqua 外观问题

java - EnumType foo : How do I write foo. changeme()?

php - 无法使用 Codeigniter 上传 base64 编码的图像

java - 如何在运行时将文本设置为 JTextFields 的 null?