-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