Eclipse plugin 将控制台连接到启动配置

Eclipse plugin 将控制台连接到启动配置,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我正在编写一个插件,它实现了ILaunchConfigurationDelegate 我必须重写此方法:launch(ILaunch配置、字符串模式、ILaunch启动、IProgressMonitor) 使用System.out.println()写入时,是否可以像在JavaApplication启动类型中那样,在其上附加TextConsole 为了使我的产品在其控制台上具有相同的生命周期管理,我希望使用它 本质上,我的ILaunchConfiguration类型是一个容器,它包含所有可能的其

我正在编写一个插件,它实现了
ILaunchConfigurationDelegate

我必须重写此方法:
launch(ILaunch配置、字符串模式、ILaunch启动、IProgressMonitor)

使用
System.out.println()
写入时,是否可以像在
JavaApplication
启动类型中那样,在其上附加
TextConsole

为了使我的产品在其控制台上具有相同的生命周期管理,我希望使用它


本质上,我的
ILaunchConfiguration
类型是一个容器,它包含所有可能的其他
ILaunchConfiguration
类型。当启动我的启动容器时,我想记录其他容器的行为,这些容器按顺序启动。这种日志记录在文本控制台中非常理想。示例:“Hello World已启动”。“Hello World已终止”,“Pi近似器已启动”。。。等等。

好的,将std in/out重定向到Eclipse控制台不需要额外的步骤。每个启动配置类型的Common选项卡都有一个Allocate console选项,该选项在启用时提供此功能

如果您的启动配置类型未提供
CommonTab
,则可以将
ILaunchConfiguration
IDebugUIConstants.ATTR\u CAPTURE\u控制台中的
属性设置为
true

对于容器启动,您只需分配一个
TextConsole
即可将日志消息写入其中。调试/启动框架将控制台附加到
IProcess
实例,这在这里没有帮助,但您可能希望查看
ProcessConsole
ProcessConsoleManager
以采用相关部分来打开和丢弃控制台


或者,您可以研究是否将容器启动控制台中的
ATTR\u CAPTURE\u设置为true,并创建满足控制台
ProcessConsoleManager
wrt要求的虚拟
IProcess

谢谢您的回答。我发的问题有点肤浅。我刚刚更新了它。您知道Eclipse从Oxygen M4开始就有启动组()吗?只是澄清一下:每个包含的启动都有自己的控制台,另外启动容器也有自己的控制台。对吗?是的,但我的实现提供了一些补充。是的,您理解正确。包含容器启动的日志消息的控制台的附加值是什么?如果启动器能让用户知道是否出了什么问题,而不是谈论它当前所做的无趣信息,这难道不够吗?