>> Request for review for extending the launcher support to allow the JavaFX >> runtime to fully support all of it's launch features, including preloaders, >> classpath, etc.. >> >> Webrev: >> http://cr.openjdk.java.net/~ddehaven/8004547/webrev.1/ > > FXHelper.canLauncherFXAppJar launches a JAR with JavaFX-Application-Class. > In the current version (before this fix), a FX JAR whose manifest can have a > Main-Class entry that specifies the JavaFX application class that extends > javafx.application.Application. Is that case no longer supported? Other > than that, looks good.
Yes, it's handled. If there is no JavaFX-Application-Class and if the class defined by Main-Class extends Application then that will be detected later and launched using LM_CLASS instead of LM_JAR. Two of the tests specifically target this condition (lines 218 and 268). > Minor comment: FXHelper.canLaunchFXAppJarand canLaunchFXAppClass - when they > are called, we don't know if it's a FX class but I interpreted the > canLaunchFXAppxxx method name that the given class is known to be an FX app > but checking if it's launchable. Would it be better to rename to isFXAppxxx? > Perhaps it's appropriate to call > if (FXHelper.isFxAppJar(..)) { > FXHelper.loadJavaFXLauncher(); > return FXHelper.class; > } I was trying to keep it down to a single method call. The names do look a bit misleading though, I'll think on that a bit. -DrD-