2016-09-16 306 views
-3

我编写了一个Java程序,它在与.jar文件相同的目录中创建一个文本文件。现在我想用php来运行.jar。 我想:在服务器上运行JAR文件

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

但我不会创建文件......我没有得到任何错误消息或堆栈跟踪要么。

+1

您应该阅读如何使用['exec'](http://php.net/function.exec)手册以更好地了解如何处理由于它的使用而导致的错误。 “*如果'return_var'参数与输出参数一起出现,则执行的命令的返回状态将写入此变量。*”。 – Sherif

回答

1

Java可能不在php的路径。

如果你从命令行运行which java,它应该给你完整的路径,把它放到exec,它应该工作。

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