我正在为Eclipse创建一个小插件,以编程方式(重新)启动LaunchConfigurations。
我可以启动配置,但是我希望增强以下代码,以便在启动之前首先关闭所有正在运行的配置名称。
public void restartLaunchConfiguration(String configurationName) throws Exception {
final ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
for(final ILaunchConfiguration cfg : manager.getLaunchConfigurations()){
final String cfgName = cfg.getName();
if(!configurationName.equals(cfgName)) continue;
cfg.launch("debug", null);
break;
}
}
如何获取所有正在运行的配置?
如何停止正在运行的配置?
答案 0 :(得分:6)
我无法对此进行测试,但您可以使用的方式获取所有正在运行的ILaunchConfiguration的列表。
ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
ILaunch[] runningLaunches = manager.getLaunches();
ILaunch然后有你可以使用的方法,如.getProcesses()。从那里你可以杀死与发射相关的过程。