【问题标题】:Run JAR file on server在服务器上运行 JAR 文件
【发布时间】:2017-01-25 06:17:33
【问题描述】:

我编写了一个 Java 程序,它在 .jar 文件所在的目录中创建了一个文本文件。现在我想使用 php 来运行 .jar。 我试过了:

exec('java -jar awesomejavaprogram.jar');

但我没有创建文件...我也没有收到任何错误消息或堆栈跟踪。

【问题讨论】:

  • 您应该阅读有关如何使用exec 的手册,以更好地了解如何处理因使用而导致的错误。 "如果 return_var 参数与输出参数一起出现,则执行命令的返回状态将写入此变量。".

标签: java php apache server exec


【解决方案1】:

Java 可能不在 php 的路径中。

如果您从命令行运行which java,它应该会为您提供完整路径,将其放入exec,它应该可以工作。

另外,如果您是从网页运行它,那不是一个好主意。

【讨论】: