diff -r b8773b7b9ecd -r f18b7262fe91 launcher/api/src/main/java/org/apidesign/bck2brwsr/launcher/Launcher.java --- a/launcher/api/src/main/java/org/apidesign/bck2brwsr/launcher/Launcher.java Sun Apr 28 10:14:31 2013 +0200 +++ b/launcher/api/src/main/java/org/apidesign/bck2brwsr/launcher/Launcher.java Sun Apr 28 17:42:49 2013 +0200 @@ -79,12 +79,20 @@ * @return launcher executing in external browser. */ public static Launcher createBrowser(String cmd) { + String msg = "Trying to create browser '" + cmd + "'"; try { - Class c = loadClass("org.apidesign.bck2brwsr.launcher.Bck2BrwsrLauncher"); + Class c; + if ("fx".equals(cmd)) { // NOI18N + msg = "Please include org.apidesign.bck2brwsr:launcher.fx dependency!"; + c = loadClass("org.apidesign.bck2brwsr.launcher.FXBrwsrLauncher"); // NOI18N + } else { + msg = "Please include org.apidesign.bck2brwsr:launcher.html dependency!"; + c = loadClass("org.apidesign.bck2brwsr.launcher.Bck2BrwsrLauncher"); // NOI18N + } Constructor cnstr = c.getConstructor(String.class); return (Launcher) cnstr.newInstance(cmd); } catch (Exception ex) { - throw new IllegalStateException("Please include org.apidesign.bck2brwsr:launcher.html dependency!", ex); + throw new IllegalStateException(msg, ex); } }