PHP命令shell_exec()不适用于我的自定义Java app5

我已经制作了一个自定义的java程序来输出许可证,我试图在php中运行它。

$deviceid="12345"; $command_app = 'java -jar /home/myname/secure/mycommand.jar '; $privateKey = 'QEFAASCAmEwggJdAgE'; $command_app_args = "\"$privateKey\" deviceid=$deviceid"; $command=$command_app.$command_app_args; $license = shell_exec($command); 

问题是$ license每次都是空的,我试图打印出$命令

 echo $command; 

然后直接在linux终端运行该命令,xml输出正确。

我在用

 System.out.println() 

在java app中打印所有xml输出。 我尝试了一些简单的事情

 shell_exec('ls -l') ; 

果然如果有效的话。

我可能做错了什么?

我的第一直觉是命令java不在PHP的shell路径中。 尝试这样的事情:

 $command_app = '`which java` -jar /home/myname/secure/mycommand.jar '; 

which java将返回java可执行文件的完整路径的命令…