当我尝试通过Windows进程启动它时,.exe文件(jarsigner)挂起(C ++)

时间:2014-07-19 22:08:32

标签: java c++ process jarsigner waitforsingleobject

我有一个简单的jarsigner .apk文件验证命令:

jarsigner.exe -verify <path to .apk>

当我通过windows cmd行运行它时工作正常。

我通常在我的应用程序中通过特殊类运行.exe文件,这个类适用于某些(很多,说实话).exe调用。 (我通过管道输出.exe文件并通过WaitForSingleObject函数等待它)我开始进程并等待它,例如最多60秒。

但是,对于jarsigner.exe调用,我的行为非常奇怪:

- 当我启动一些简单的命令时,比如只是&#39; jarsigner.exe&#39;,它工作正常(1-3秒,我通过管道得到一些输出)

- 当我启动验证命令(&#39; jarsigner.exe -verify path-to-apk-file&#39;)时,我可以永远等待,但仍然没有输出(尝试INFINITE超时并等待很多)。如果我通过windows cmd运行相同的命令,它可以工作(接近10-20秒)。

有人可以解释一下,有没有使用jarsigner / windows进程机制的特殊情况,可能会导致这种奇怪的行为?

0 个答案:

没有答案