2016-09-16 2 views
-3

Я написал программу Java, которая создает текстовый файл в том же каталоге, что и файл .jar. Теперь я хочу использовать php для запуска .jar. Я пробовал:Запустить файл JAR на сервере

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

Но я не создает файл ... Я не получаю сообщение об ошибке или StackTrace либо.

+1

Вы должны прочитать руководство по использованию ['exec'] (http://php.net/function.exec), чтобы лучше понять, как бороться с ошибками, возникающими в результате его использования. "* Если аргумент' return_var' присутствует вместе с выходным аргументом, тогда статус возврата выполненной команды будет записан в эту переменную. * ". – Sherif

ответ

1

Java, вероятно, не находится на пути php.

Если вы запустите which java из командной строки, он должен дать вам полный путь, поместите его в exec, и он должен работать.

Кроме того, если вы используете это с веб-страницы, это не очень хорошая идея.