Я запускаю программу на С++ (makefile) в качестве фонового процесса, используя Processbuilder из моей java-программы. Я фиксирую значения, отображаемые в командной строке cmd, с помощью .getInputStream и отображаю в своей консоли (IDE).
input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
try {
while((line=input.readLine()) != null) {
System.out.println(line);
Это хорошо работает. Предположим, если я сделаю какую-то ошибку в одном из моих файлов С++, и когда я попытаюсь запустить make-файл, он не перехватит сообщение об ошибке. При использовании «cmd.exe», «start» я могу просмотреть ошибку в командной строке cmd, но она не отображается в консоли (IDE).
Могу ли я узнать, что я должен сделать, чтобы отобразить сообщение об ошибке.
1) System.err и printstream могут быть решением этой проблемы? если это так, не могли бы вы, пожалуйста, покажите мне образец кода. заранее спасибо