У меня есть простая команда 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 строк. В чем может быть причина? Как решить эту проблему?