java - php shell_exec ("java -version")返回 null

标签 java php linux

我正在使用命令:

shell_exec("java -version");

检测安装的 Java 版本。 Java 已安装。 PHP 脚本在用户“daemon”下运行。从命令行运行此命令:

su daemon -c 'java -version'

输出

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.1) (6b27-1.12.1-2ubuntu0.12.04.2)
OpenJDK Client VM (build 20.0-b12, mixed mode, sharing)

我知道 shell_exec 可以与 Java 和 PHP 一起使用,因为在代码的其他地方我正在使用它运行 java .jar 文件。

我在这里遗漏了什么吗?

最佳答案

2>&1 添加到 shell 命令的末尾,以返回 STDERR 以及 STDOUT

$output = shell_exec("java -version 2>&1");

关于java - php shell_exec ("java -version")返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557244/

相关文章:

java - 使用 Java 8 即时创建具有复合键的 map

PHP NOW() 错误

php - RewriteEngine 开启 - 内部服务器错误

java - 在 Android 改造响应中获取 JsonSyntaxException?

java - 如何将 List<Future<Object>> 添加到 Set<Object> 中?

php - 使用多个语句时如何获取 SQL 错误

php - 数据包乱序

linux - 获取 SQL 错误 : ORA-28576: lost RPC connection to external procedure agent

linux - 在 Eclipse.ini 之外设置 JVM maxperm 大小

java - 如何在hibernate中插入ManyToOne关系记录?