public class LauncherImpl
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.Throwable |
constructorError |
private static Preloader |
currentPreloader |
private static boolean |
error |
private static java.lang.Throwable |
initError |
static java.lang.String |
LAUNCH_MODE_CLASS
When passed as launchMode to launchApplication, tells the method that
launchName is the name of the JavaFX application class to launch.
|
static java.lang.String |
LAUNCH_MODE_JAR
When passed as launchMode to launchApplication, tells the method that
launchName is a path to a JavaFX application jar file to be launched.
|
private static java.util.concurrent.atomic.AtomicBoolean |
launchCalled |
private static java.lang.RuntimeException |
launchException |
private static java.lang.String |
MF_JAVAFX_ARGUMENT_PREFIX |
private static java.lang.String |
MF_JAVAFX_CLASS_PATH |
private static java.lang.String |
MF_JAVAFX_FEATURE_PROXY |
private static java.lang.String |
MF_JAVAFX_MAIN |
private static java.lang.String |
MF_JAVAFX_PARAMETER_NAME_PREFIX |
private static java.lang.String |
MF_JAVAFX_PARAMETER_VALUE_PREFIX |
private static java.lang.String |
MF_JAVAFX_PRELOADER |
private static java.lang.String |
MF_MAIN_CLASS |
private static java.lang.reflect.Method |
notifyMethod |
private static java.lang.Throwable |
pConstructorError |
private static java.lang.Throwable |
pInitError |
private static java.lang.Throwable |
pStartError |
private static java.lang.Throwable |
pStopError |
private static java.lang.ClassLoader |
savedMainCcl |
private static java.lang.Class<? extends Preloader> |
savedPreloaderClass |
private static boolean |
simulateSlowProgress |
private static java.lang.Throwable |
startError |
private static java.lang.Throwable |
stopError |
private static java.util.concurrent.atomic.AtomicBoolean |
toolkitStarted |
private static boolean |
trace |
private static boolean |
verbose |
Modifier | Constructor and Description |
---|---|
private |
LauncherImpl() |
Modifier and Type | Method and Description |
---|---|
private static void |
abort(java.lang.Throwable cause,
java.lang.String fmt,
java.lang.Object... args) |
private static java.lang.String |
decodeBase64(java.lang.String inp) |
private static java.net.URL |
fileToURL(java.io.File file) |
private static java.lang.String[] |
getAppArguments(java.util.jar.Attributes attrs) |
private static java.util.jar.Attributes |
getJarAttributes(java.lang.String jarPath) |
static void |
launchApplication(java.lang.Class<? extends Application> appClass,
java.lang.Class<? extends Preloader> preloaderClass,
java.lang.String[] args)
This method is called by the standalone launcher.
|
static void |
launchApplication(java.lang.Class<? extends Application> appClass,
java.lang.String[] args)
This method is called by the Application.launch method.
|
static void |
launchApplication(java.lang.String launchName,
java.lang.String launchMode,
java.lang.String[] args)
This method is called by the Java launcher.
|
private static void |
launchApplication1(java.lang.Class<? extends Application> appClass,
java.lang.Class<? extends Preloader> preloaderClass,
java.lang.String[] args) |
static void |
launchApplicationWithArgs(java.lang.String mainClassName,
java.lang.String preloaderClassName,
java.lang.String[] args) |
private static void |
notifyCurrentPreloader(Preloader.PreloaderNotification pe) |
private static boolean |
notifyError(java.lang.String msg,
java.lang.Throwable constructorError) |
static void |
notifyPreloader(Application app,
Preloader.PreloaderNotification info) |
private static void |
notifyProgress(Preloader preloader,
double d) |
private static void |
notifyStateChange(Preloader preloader,
Preloader.StateChangeNotification.Type type,
Application app) |
private static java.lang.ClassLoader |
setupJavaFXClassLoader(java.io.File appJar,
java.lang.String fxClassPath) |
private static void |
startToolkit() |
private static void |
trySetAutoProxy() |
public static final java.lang.String LAUNCH_MODE_CLASS
public static final java.lang.String LAUNCH_MODE_JAR
private static final boolean trace
private static boolean verbose
private static final java.lang.String MF_MAIN_CLASS
private static final java.lang.String MF_JAVAFX_MAIN
private static final java.lang.String MF_JAVAFX_PRELOADER
private static final java.lang.String MF_JAVAFX_CLASS_PATH
private static final java.lang.String MF_JAVAFX_FEATURE_PROXY
private static final java.lang.String MF_JAVAFX_ARGUMENT_PREFIX
private static final java.lang.String MF_JAVAFX_PARAMETER_NAME_PREFIX
private static final java.lang.String MF_JAVAFX_PARAMETER_VALUE_PREFIX
private static final boolean simulateSlowProgress
private static java.util.concurrent.atomic.AtomicBoolean launchCalled
private static final java.util.concurrent.atomic.AtomicBoolean toolkitStarted
private static volatile java.lang.RuntimeException launchException
private static Preloader currentPreloader
private static java.lang.Class<? extends Preloader> savedPreloaderClass
private static java.lang.ClassLoader savedMainCcl
private static volatile boolean error
private static volatile java.lang.Throwable pConstructorError
private static volatile java.lang.Throwable pInitError
private static volatile java.lang.Throwable pStartError
private static volatile java.lang.Throwable pStopError
private static volatile java.lang.Throwable constructorError
private static volatile java.lang.Throwable initError
private static volatile java.lang.Throwable startError
private static volatile java.lang.Throwable stopError
private static java.lang.reflect.Method notifyMethod
public static void launchApplication(java.lang.Class<? extends Application> appClass, java.lang.String[] args)
appClass
- application classargs
- command line argumentspublic static void launchApplication(java.lang.Class<? extends Application> appClass, java.lang.Class<? extends Preloader> preloaderClass, java.lang.String[] args)
appClass
- application classpreloaderClass
- preloader class, may be nullargs
- command line argumentspublic static void launchApplication(java.lang.String launchName, java.lang.String launchMode, java.lang.String[] args)
launchName
- Either the path to a jar file or the application class
name to launchlaunchMode
- The method of launching the application, either LM_JAR
or LM_CLASSargs
- Application arguments from the command linepublic static void launchApplicationWithArgs(java.lang.String mainClassName, java.lang.String preloaderClassName, java.lang.String[] args)
private static java.net.URL fileToURL(java.io.File file) throws java.io.IOException
java.io.IOException
private static java.lang.ClassLoader setupJavaFXClassLoader(java.io.File appJar, java.lang.String fxClassPath)
private static void trySetAutoProxy()
private static java.lang.String decodeBase64(java.lang.String inp) throws java.io.IOException
java.io.IOException
private static java.lang.String[] getAppArguments(java.util.jar.Attributes attrs)
private static void abort(java.lang.Throwable cause, java.lang.String fmt, java.lang.Object... args)
private static java.util.jar.Attributes getJarAttributes(java.lang.String jarPath)
private static void startToolkit() throws java.lang.InterruptedException
java.lang.InterruptedException
private static void launchApplication1(java.lang.Class<? extends Application> appClass, java.lang.Class<? extends Preloader> preloaderClass, java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
private static void notifyStateChange(Preloader preloader, Preloader.StateChangeNotification.Type type, Application app)
private static void notifyProgress(Preloader preloader, double d)
private static boolean notifyError(java.lang.String msg, java.lang.Throwable constructorError)
private static void notifyCurrentPreloader(Preloader.PreloaderNotification pe)
public static void notifyPreloader(Application app, Preloader.PreloaderNotification info)