有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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