繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM