统制只能开启一个rcp应用程序
控制只能开启一个rcp应用程序
private boolean isAreadyRunning(){
boolean locked=true;
Location instanceLoc=Platform.getInstanceLocation();
if(!instanceLoc.isSet()){
try {
instanceLoc.set(instanceLoc.getDefault(), false);//关键
} catch (Exception e) {
e.printStackTrace();
}
}
try {
if(instanceLoc.lock()){
locked=false;
}else{
locked=true;
MessageDialog.openError(null,"Error","A XXX is running! can't start multiply appliction.");
}
} catch (Exception e) {
e.printStackTrace();
}
return locked;
}