CMD команда застревает при вызове из минимальной Java-программы - PullRequest
0 голосов
/ 10 октября 2019

У меня есть простая команда CMD /C xyz --abc D:/temp/asd.txt, которая успешно выполняется из командной строки. Теперь я поместил его в простой Java-проект с одним классом, и он останавливается между ними. Процесс не заканчивается, он там зависает.

Process process= Runtime.getRuntime().exec(command);
try (final BufferedReader b = new BufferedReader(new InputStreamReader(process.getErrorStream()))) {
        String line;

        while ((line = b.readLine()) != null) {
            System.out.println(line);
        }
}

Я даже пробовал это с ProcessBuilder. Это всегда одно и то же.

С CMD он печатает почти около 1000 строк с определенным сообщением. С Java-кодом он висит около 800 строк. В чем может быть причина? Как решить эту проблему?

...