One of the things I needed to support in my RCP is the ability to prevent multiple copies (instances) of the application from running at the same time.
The solution is surprisingly easy … although, as with many things, not especially well documented.
In your Application class (that implements IApplication) you need to create a lock file in the application’s instance location.
Continue reading