ラッパーを作成し、 this を拡張JavaLaunchDelegate
する新しいを作成しました。ZLaunchConfigurationDelegate
このラッパーでは、終了に失敗することがあるを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 launch object からプロセス ID を取得した場合。os コマンドを使用してプロセスを強制終了します。
起動オブジェクトからプロセス ID を取得する方法はありますか?
ありがとうございました 、
関南