通过命令提示符从PHP执行.jar文件

时间:2010-07-15 09:33:20

标签: php command-line jar

我有一个.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 个答案:

答案 0 :(得分:1)

好吧,您可以尝试两种方法:

1)通过函数http://php.net/manual/en/function.chdir.php

更改PHP中的当前目录
<?php
chdir('D:\Development\Filehandler\dist');
exec('java -jar ./Filehandler.jar \ getConfigLang', $result);
...
?>

2)更改.jar文件:我不知道是否可以,但尝试使用绝对路径添加这些额外的库。