imagej/imagej-launcher — pull request #23 by dscho (2014-10-23 13:19:16+00:00)
Title: Add a fallback to launch the ImageJ updater if net.imagej.Main could not launch

Every once in a while (and more so in the beta phase) things do not quite work well together in the ImageJ startup. Even after the ImageJ components staibilize, with the flexibility of the SciJava service framework, it is possible for third-party components to interfere inadvertently with a successful SciJava context initialization.

In such cases, the user is stuck with a non-functioning setup at the moment.

Let's be nicer and use the fallback procedure established in Fiji (when the updater moved into ImageJ2) to help users get back to a working system: detect when the `main` method could not be called successfully and start the updater remotely, via [`bootstrap.js`](https://github.com/imagej/imagej-updater/blob/master/bin/bootstrap.js).