Executing.jar файл из PHP через командную строку


У меня есть файл .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. Пожалуйста, помогите мне...

Author: Rajkumar, 2010-07-15

1 answers

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

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: Я не знаю, возможно ли это, но попробуйте добавить эти дополнительные библиотеки с абсолютными путями.

 1
Author: Martin Vseticka, 2010-07-15 13:01:46