我有一个具有命令行界面的 .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)通过函数更改PHP中的当前目录http://php.net/manual/en/function.chdir.php http://php.net/manual/en/function.chdir.php
<?php
chdir('D:\Development\Filehandler\dist');
exec('java -jar ./Filehandler.jar \ getConfigLang', $result);
...
?>
2)更改.jar文件:我不知道是否可能,但尝试使用绝对路径添加这些附加库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)