Eclipse插件:将java进程附加到代码启动

时间:2016-06-29 16:31:09

标签: java eclipse eclipse-plugin

所以我正在做一个用于教育目的的eclipse插件。 我现在的目标是在点击“运行”按钮时运行一个额外的java线程。 因此,除了正常启动的程序之外,我还想运行自己的插件代码(我在插件中指定)。

我考虑过尝试创建一个新的java线程,在执行DebugUITools.launch(config, mode);时运行我的代码。 但我不确定如何将线程附加到已启动的进程,以便我也可以停止该线程......

我还考虑过为我的插件代码创建java启动配置,但这可能是不可能的,因为据我所知,我们需要一个Project

那么,有没有可能以编程方式将新线程附加到已启动的程序?或者可以用插件代码创建第二个启动配置,然后启动它?

我希望我能够向你解释我的挣扎。

1 个答案:

答案 0 :(得分:0)

每次启动都会在全新的JVM中运行代码。您不能在当前JVM中获取一个线程并将其移动到另一个线程。

代码中的第二个启动配置最终只会启动另一个无法让你到任何地方的JVM。

您可以修改现有的启动配置以添加包含代码的jar,并将程序入口点更改为指向您的代码,以便您可以启动线程。