-3
我编写了一个Java程序,它在与.jar文件相同的目录中创建一个文本文件。现在我想用php来运行.jar。 我想:在服务器上运行JAR文件
exec('java -jar awesomejavaprogram.jar');
但我不会创建文件......我没有得到任何错误消息或堆栈跟踪要么。
我编写了一个Java程序,它在与.jar文件相同的目录中创建一个文本文件。现在我想用php来运行.jar。 我想:在服务器上运行JAR文件
exec('java -jar awesomejavaprogram.jar');
但我不会创建文件......我没有得到任何错误消息或堆栈跟踪要么。
Java可能不在php的路径。
如果你从命令行运行which java
,它应该给你完整的路径,把它放到exec
,它应该工作。
另外,如果你是从网页上运行它,那不是一个好主意。
您应该阅读如何使用['exec'](http://php.net/function.exec)手册以更好地了解如何处理由于它的使用而导致的错误。 “*如果'return_var'参数与输出参数一起出现,则执行的命令的返回状态将写入此变量。*”。 – Sherif