我创建了一个包装器JavaLaunchDelegate
并创建了一个新的ZLaunchConfigurationDelegate
扩展 this 。在这个包装器中,我尝试Launch
使用Launch.terminate
有时它无法终止先前的运行来终止。
Java 代码:
public static ILaunch getLaunchObject(String launchName) {
ILaunch launchObj = null;
ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager();
ILaunch[] launches = launchManager.getLaunches();
for(int i=0 ; i<launches.length ; i++) {
ILaunch launch = launches[i];
ILaunchConfiguration config = launch.getLaunchConfiguration();
if(config != null) {
String configName = config.getName();
if(configName.equals(serviceName)) {
launchObj = launch;
break;
}
}
}
return launchObj;
}
public static void terminateLaunch(String launchName){
ILaunch launch = getLaunchObject(launchName);
if(launch != null){
launch.terminate();
}
}
terminateLaunch("mylaunch");
launch.terminate
如果不起作用,我想强制终止该进程。
目标
如果我从 Eclipse 启动对象中获得了进程 ID。我将使用 os 命令终止该进程。
有什么方法可以从启动对象中获取进程 ID?
谢谢你 ,
坎南