无法从Php Exec()函数执行java Jar?

无法从Php Exec()函数执行java Jar?,java,php,Java,Php,我正在尝试通过PHP Exec()函数执行java Jar $encryptPass = exec('/usr/bin/java -Djava.awt.headless=true -jar /Users/sadasda/Desktop/EncryptTest.jar test123'); 然而,我在输出中得到的只是空白字符串。我已经给出了java和Jar的完整路径。我可能做错了什么?可能会发生一些事情。其中包括: 路径可能是错误的。(不要低估犯愚蠢错误的可能性…) Java应用程序中可能存

我正在尝试通过PHP Exec()函数执行java Jar

 $encryptPass = exec('/usr/bin/java -Djava.awt.headless=true -jar /Users/sadasda/Desktop/EncryptTest.jar test123');

然而,我在输出中得到的只是空白字符串。我已经给出了java和Jar的完整路径。我可能做错了什么?

可能会发生一些事情。其中包括:

  • 路径可能是错误的。(不要低估犯愚蠢错误的可能性…)
  • Java应用程序中可能存在错误。(您是否尝试过从命令行使用相同的参数运行该命令?是否尝试过从PHP中的
    java
    命令捕获“标准错误”流?)
  • java应用程序可能希望在其“标准输入”流中出现某些内容。。。而不是在命令参数中
  • 强化的操作系统可能会阻止PHP执行任意外部应用程序。(例如,强制模式下的SELinux或AppArmor。)

我能够从命令行成功执行jar。我的操作系统是MacOs。如何在PHP中从java命令捕获标准错误流?1)我不知道(不是PHP人员)。2) 这表明问题不是要点2,也可能不是要点1。