Eclipse插件:如何在for循环中同步运行启动配置?

Eclipse插件:如何在for循环中同步运行启动配置?,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,这是我的代码的简化版本configurations是ILaunchConfiguration类型的数组 for(int j=0;j

这是我的代码的简化版本
configurations
ILaunchConfiguration
类型的数组

for(int j=0;j
我想实现每个
ILaunchConfiguration
仅在前一个配置终止时启动。在我当前的代码中,我有线程行为。所有配置同时启动


我应该更改什么?

您不能在一个简单的循环中真正做到这一点,因为您必须使用
IDebugEventSetListener
侦听器来侦听启动程序创建的每个进程

调用
ILaunchConfiguration.launch
时,您将返回一个
ILaunch
对象。然后,您可以调用
ILaunch.getProcesss
,以获取启动时创建的
IProcess
对象数组(可能创建了多个进程)

使用以下方法设置
IDebugSetEventListener

DebugPlugin.getDefault().addDebugEventListener(监听器);
在listener
handleDebugEvents
中,您可以检查进程是否以如下方式结束:

public void handleDebugEvents(DebugEvent[]事件)
{
for(DebugEvent:events){
Object source=event.getSource();
if(i进程的源实例&&
event.getKind()==DebugEvent.TERMINATE){
//TODO检查终止的进程是否是您感兴趣的进程
}
}
}
一旦一次启动的所有进程终止,您就可以进行下一次启动