public abstract class Launcher extends Object
Archives.| Constructor and Description | 
|---|
| Launcher() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Archive | createArchive() | 
| protected ClassLoader | createClassLoader(Iterator<Archive> archives)Create a classloader for the specified archives. | 
| protected ClassLoader | createClassLoader(List<Archive> archives)Deprecated. 
 since 2.3.0 for removal in 2.5.0 in favor of
  createClassLoader(Iterator) | 
| protected ClassLoader | createClassLoader(URL[] urls)Create a classloader for the specified URLs. | 
| protected MainMethodRunner | createMainMethodRunner(String mainClass,
                      String[] args,
                      ClassLoader classLoader)Create the  MainMethodRunnerused to launch the application. | 
| protected Archive | getArchive()Return the root archive. | 
| protected List<Archive> | getClassPathArchives()Deprecated. 
 since 2.3.0 for removal in 2.5.0 in favor of implementing
  getClassPathArchivesIterator(). | 
| protected Iterator<Archive> | getClassPathArchivesIterator()Returns the archives that will be used to construct the class path. | 
| protected abstract String | getMainClass()Returns the main class that should be launched. | 
| protected boolean | isExploded()Returns if the launcher is running in an exploded mode. | 
| protected void | launch(String[] args)Launch the application. | 
| protected void | launch(String[] args,
      String launchClass,
      ClassLoader classLoader)Launch the application given the archive file and a fully configured classloader. | 
protected void launch(String[] args) throws Exception
public static void main(String[] args) method.args - the incoming argumentsException - if the application fails to launch@Deprecated protected ClassLoader createClassLoader(List<Archive> archives) throws Exception
createClassLoader(Iterator)archives - the archivesException - if the classloader cannot be createdprotected ClassLoader createClassLoader(Iterator<Archive> archives) throws Exception
archives - the archivesException - if the classloader cannot be createdprotected ClassLoader createClassLoader(URL[] urls) throws Exception
urls - the URLsException - if the classloader cannot be createdprotected void launch(String[] args, String launchClass, ClassLoader classLoader) throws Exception
args - the incoming argumentslaunchClass - the launch class to runclassLoader - the classloaderException - if the launch failsprotected MainMethodRunner createMainMethodRunner(String mainClass, String[] args, ClassLoader classLoader)
MainMethodRunner used to launch the application.mainClass - the main classargs - the incoming argumentsclassLoader - the classloaderprotected abstract String getMainClass() throws Exception
Exception - if the main class cannot be obtainedprotected Iterator<Archive> getClassPathArchivesIterator() throws Exception
Exception - if the class path archives cannot be obtained@Deprecated protected List<Archive> getClassPathArchives() throws Exception
getClassPathArchivesIterator().Exception - if the class path archives cannot be obtainedprotected boolean isExploded()
true then only regular JARs are supported and the additional URL and
 ClassLoader support infrastructure can be optimized.protected Archive getArchive()