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

通过命令提示符从PHP执行.jar文件,php,command-line,jar,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++)

我有一个.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”


在执行此命令之前是否应该执行其他操作?如添加路径等??? 我正在使用WAMP服务器。
请帮帮我…

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

1) 通过函数更改PHP中的当前目录



2) change.jar文件:我不知道这是否可行,但尝试添加这些具有绝对路径的附加库。

您说,您使用了该命令,但发生了什么?有错误,没有…?$结果的长度为“0”。一点错误都没有。嗨,3号,那不行。同样的行为应该执行其他操作吗?使用这些命令您会得到什么:exec('java-jard:\\Development\\Filehandler\\dist\\Filehandler.jar\getConfigLang',$result,$returnCode);var_dump($结果);var_dump($returnCode);请问,你能在这里张贴什么解决了你的问题?是1)还是2)?
<?php
chdir('D:\Development\Filehandler\dist');
exec('java -jar ./Filehandler.jar \ getConfigLang', $result);
...
?>