Я hava командной строки, которая обрабатывает более 5 минут. когда я вызываю командную строку с ProcessBuilder, она работает, команда завершает работу с помощью 5 минут.Почему processBuilder в java зависает через 5 минут?
Принимая во внимание, что процесс зависает, если он занимает более 5 минут и не показывает улучшения процесса, пока я не покину процесс.
p = new ProcessBuilder("myprogram","with","parameter").start();
p.waitFor();
Пожалуйста, дайте мне знать, если вы не понимаете вышеуказанный вопрос?
@ Ответ Матей Кормута является правильным. Вы должны позаботиться о стандартных дескрипторах файлов, связанных с процессом. Самый простой способ исправить это (для начинающих) 'p = new ProcessBuilder (« myprogram »,« with »,« parameter »). InheritIO(). Start();' предполагается, что вы находитесь на Java 7+. –