Я пишу плагин Eclipse с пользовательской конфигурацией запуска, то есть метод launch()
внутри подкласса LaunchConfigurationDelegate
. Этот метод, по сути, просто вызывает Runtime.exec()
, но когда я пишу в System.out из launch()
, он отправляется на консоль экземпляра Eclipse, которая отлаживает плагин, а не на консоль самого экземпляра плагина. Я проанализировал аргументы ILaunchConfiguration
и ILaunch
метода, но нигде не могу найти, чтобы они указывали какие-либо потоки вывода / ошибок, которые я могу записать.
Как рекомендуется в уроках, у меня есть 2 отдельных плагина, работающих вместе; один, который обрабатывает содержимое пользовательского интерфейса (LaunchConfigurationTab
, LaunchConfigurationTabGroup
, LaunchShortcut
,), а другой, который содержит сам LaunchConfigurationDelegate
.
Я создал консоль в своем плагине пользовательского интерфейса, используя этот код , и я могу писать в него нормально из кода пользовательского интерфейса. Но я не могу понять, как направить вывод, сгенерированный в моем плагине без пользовательского интерфейса, в консоль, созданную в моем плагине пользовательского интерфейса.
Я прочитал этот пост и этот , но они не указывают, как "получить" результат, который генерируется в методе launch()
в первое место.
Любые указатели будут очень кстати, я застрял!