【问题标题】:Executing .jar file from PHP through Command prompt通过命令提示符从 PHP 执行 .jar 文件
【发布时间】:2010-07-15 21:01:46
【问题描述】:

我有一个带有命令行界面的 .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 服务器。 请帮帮我...

【问题讨论】:

  • 你说,你使用了那个命令,但是发生了什么?一个错误,什么都没有,...?
  • $result 的长度为 '0'。完全没有错误。
  • 嗨 evil3,这不起作用。相同的行为
  • 是否应该执行其他操作?
  • 你会用这些命令得到什么: exec('java -jar D:\\Development\\Filehandler\\dist\\Filehandler.jar \ getConfigLang', $result, $returnCode); var_dump($result); var_dump($returnCode);

标签: php command-line jar


【解决方案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 文件:我不知道是否可以,但尝试使用绝对路径添加这些附加库。

【讨论】:

  • 拜托,你能在这里发布什么解决了你的问题吗?是 1) 还是 2)?
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 2018-12-16
  • 2013-07-27
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
相关资源
最近更新 更多