【发布时间】:2014-07-23 17:13:50
【问题描述】:
我正在编写一个带有自定义启动配置的 Eclipse 插件,即 LaunchConfigurationDelegate 的子类中的 launch() 方法。这个方法本质上只是调用Runtime.exec(),但是当我从launch() 中写入System.out 时,它会转到正在调试插件的Eclipse 实例的控制台,而不是插件实例本身的控制台。我已经分析了该方法的 ILaunchConfiguration 和 ILaunch 参数,但找不到它们指定我可以写入的任何输出/错误流的任何地方。
按照教程中的建议,我有 2 个单独的插件一起运行;一个处理 UI 内容(LaunchConfigurationTab,LaunchConfigurationTabGroup,LaunchShortcut,),另一个包含 LaunchConfigurationDelegate 本身。
我使用this code 在我的 UI 插件中创建了一个控制台,我可以从 UI 代码中很好地写入它。但我不知道如何将我的非 UI 插件中生成的输出定向到我的 UI 插件中创建的控制台。
我已经阅读了this post 和this one,但它们并没有指定如何“获取”首先在launch() 方法中生成的输出。
任何指针都会非常受欢迎,我被卡住了!
【问题讨论】:
标签: java eclipse eclipse-plugin console