Выполнение файла .jar из PHP через командную строку - PullRequest
2 голосов
/ 15 июля 2010

У меня есть файл .jar с интерфейсом командной строки. Я хочу вызвать файл JAR через командную строку и захватить вывод файла JAR.

Я пытался с помощью команды exec().

Я использовал команду:

<?php
exec('java -jar D:\\Development\\Filehandler\\dist\\Filehandler.jar \ getConfigLang', $result);
echo $result;
echo $count = count($result);
for($i=0; $i<$count;$i++){
    print($result[$i]);
}

?>

Выход для этого был просто '0 0'

Следует ли что-то еще сделать перед выполнением этой команды? как добавление пути и т.д ??? Я использую сервер WAMP. Пожалуйста, помогите мне ...

1 Ответ

1 голос
/ 15 июля 2010

Ну, вы можете попробовать два подхода:

1) изменить текущий каталог в PHP с помощью функции http://php.net/manual/en/function.chdir.php

<?php
chdir('D:\Development\Filehandler\dist');
exec('java -jar ./Filehandler.jar \ getConfigLang', $result);
...
?>

2) изменить файл .jar: я не знаю, возможно ли это, но попробуйте добавить эти дополнительные библиотеки с абсолютными путями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...