java — файл .exe (jarsigner) зависает, когда я пытаюсь запустить его через процесс Windows (C ++)

У меня есть простая команда проверки файла .apk jarsigner:

jarsigner.exe -verify <path to .apk>

Он отлично работает, когда я запускаю его через строку Windows CMD.

Я обычно запускаю файлы .exe в своем приложении через специальный класс, и этот класс отлично работает для некоторых (если честно) вызовов .exe. (Я получаю вывод .exe файлов через каналы и жду его через функцию WaitForSingleObject) Я запускаю процесс и жду его, например, до 60 секунд.

Но для вызовов jarsigner.exe я получил очень странное поведение:

-Когда я запускаю несколько простых команд, таких как jarsigner.exe, все работает нормально (1-3 секунды, и я получаю вывод через каналы)

-Когда я запускаю команду проверки (‘jarsigner.exe -verify path-to-apk-file’), я могу ждать вечно и по-прежнему не получаю выходных данных (пробовал бесконечный таймаут и много ждал). Если я запускаю ту же команду через Windows CMD, она работает (около 10-20 секунд).

Кто-нибудь может объяснить, пожалуйста, есть ли особые случаи использования механики процессов jarsigner / windows, которые могут привести к такому странному поведению?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]