У меня есть небольшая исполняемая программа на C, которая выводит много файлов в файл.
Когда я вызываю эту программу с помощью Runtime, вот так:
Runtime r = Runtime.getRuntime();
Process p = null;
p = r.exec("./my_program -in input.file -out output.file", null, new File(System.getProperty("java.io.tmpdir")));
Когда программа выдает низкий вывод, все в порядке, но когда я вызываю "* my_program *" с большим вводом, она выдаст большое количество вывода в файл output.file, но в этом случае моя программа на Java зависнет и ничего не происходит ...
Я тестирую "* my_program *" в терминале с большим количеством вводов, и все в порядке, но когда я вызываю программу на Java с помощью Runtime.exec, программа на Java останавливается.
-
Заранее спасибо