Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP shell_exec的Java不返回任何内容_Java_Php_Shell Exec - Fatal编程技术网

使用PHP shell_exec的Java不返回任何内容

使用PHP shell_exec的Java不返回任何内容,java,php,shell-exec,Java,Php,Shell Exec,经过一些麻烦和帮助,我成功地在我的Ubuntu服务器上安装了Java。它位于usr/lib/jvm/jdk1.7.0_45 在命令行上,我现在可以看到我的java版本javac-version,并编译java程序 但是,当我尝试在PHPshell\u exec中执行相同的操作时,只会出现一个白色页面。编译java文件也不起作用 <?php $output = shell_exec('javac -version'); echo "<pre>$output</pre>

经过一些麻烦和帮助,我成功地在我的Ubuntu服务器上安装了Java。它位于
usr/lib/jvm/jdk1.7.0_45
在命令行上,我现在可以看到我的java版本
javac-version
,并编译java程序

但是,当我尝试在PHP
shell\u exec
中执行相同的操作时,只会出现一个白色页面。编译java文件也不起作用

<?php
$output = shell_exec('javac -version');
echo "<pre>$output</pre>";
?>


它和路径有关系吗?如果是这样,我如何将该路径设置为java JAR所在的位置?通过shell_exec在Google上找不到多少关于PHP+java的内容

您应该首先找到javac的完整路径。从命令行运行此命令:

哪个javac

然后更新shell_exec命令以包含完整路径:


<?php
$output = shell_exec('/path/to/javac -version');
echo "<pre>$output</pre>";
?>