If you double-click on a standalone app that throws an exception in either the init or start method the launcher will fail to display the Swing dialog, and will block waiting for an AWT event from the event queue.
If you run it from a command shell with java -jar then it will display the error dialog as expected.
If you run it from a command shell with java -jar then it will display the error dialog as expected.