无法从Php Exec()函数执行java Jar?
我正在尝试通过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应用程序中可能存
$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。)