[英]Running shell_exec('which java') in PHP return nothing
[英]Java using PHP shell_exec returns nothing
遇到了一些麻烦和一些帮助,我设法将其安装在Ubuntu服务器上。 它位于usr/lib/jvm/jdk1.7.0_45
在命令行上,我现在可以看到我的Java版本javac -version
并编译Java程序。
但是,当我尝试在PHP shell_exec
执行相同的操作时, shell_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>";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.