我有一个.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服务器。 请帮帮我......
答案 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文件:我不知道是否可以,但尝试使用绝对路径添加这些额外的库。