С (http://www.eclipsezone.com/eclipse/forums/t52910.html):
Если кто-то хотел бы видеть строки, записанные в System.out / System.err уже развернутым плагином в Eclipse, то это можно сделать, запустив Eclipse в режиме отладки из командной строки как eclipse.exe -debug
.
Или же вы можете немного взломать, чтобы захватить stderr / stdout JVM (работает Eclipse), как описано в Перенаправить stdout и stderr Eclipse в файл (Eclipse 3.0 на WinXP)
Если вы запустите Eclipse в режиме отладки, вы сможете запустить его из командной строки и включить перенаправление stderr. В Unix это будет «команда 2> файл».
Этот поток имеет некоторое связанное содержимое: Перенаправить STDERR / STDOUT процесса ПОСЛЕ его запуска с использованием командной строки?
Эта ссылка более специфична для DOS / Windows: Stderr
Оболочка DOS, command.com, не предлагает
значит перенаправить stderr. Потому что
что невозможно сохранить в
файл или канал в программу,
сообщения, которые программа печатает на
STDERR. "foo> out" только перенаправляет
стандартный вывод foo, а не stderr. Последний
все еще идет к консоли.
Поскольку stderr, как правило, где
важные сообщения об ошибках печатаются,
это крайне неудачно, так как это
делает нас неспособными обнаруживать ошибки в
необслуживаемые работы.
Так что ты делаешь? Одним из решений является
переключиться на Unix, где оболочка позволяет
один для перенаправления stderr. С ш и
его производные, используйте
foo >out 2>&1
чтобы сохранить как стандартный вывод, так и стандартный вывод foo
выйти. Аналогично используйте
foo 2>&1 | bar
для передачи как stdout, так и stderr foo
в бар. Если вы застряли в DOS,
Stderr - это то, что вам нужно.
Stderr запускает команду и объединяет ее
stderr в его стандартный вывод. Следовательно,
перенаправление или передача трубопровода является
эквивалентно делать то же самое, чтобы
а также stderr.
Мне придется искать решения для Windows. PowerShell стал популярным, и, возможно, стоит попробовать.