Java: запуск процесса cmd, который не выполняет свою работу, но загружается в память - PullRequest
0 голосов
/ 26 октября 2010

Моя проблема: я хочу запустить процесс через поток, и этот процесс должен выполнить свою работу.Насколько я начал процесс, он остается в памяти и ничего не делает 1002 *, пока я не закрою свою основную программу.(как будто это было какое-то приостановлено) И только после выхода из основной программы этот процесс начинает делать то, что должен.

Кто-нибудь встречал это раньше?

1 Ответ

0 голосов
/ 26 октября 2010

Процесс, вероятно, либо ожидает ввода, либо заполнил свой выходной буфер и требует, чтобы вы очистили его, прежде чем он сможет продолжить.Взгляните на Process.getInputStream(), Process.getOutputStream() и Process.getErrorStream() для связи с процессом.

В качестве первого шага вы можете попробовать закрыть Process.getOutputStream(), чтобы он перестал ждать ввода данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...