public class JarClassLoader
extends java.lang.ClassLoader
| Modifier and Type | Class and Description |
|---|---|
static class |
JarClassLoader.LogArea |
static class |
JarClassLoader.LogLevel |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_LOGGER
VM parameter key to turn on logging to file or console.
|
static java.lang.String |
KEY_LOGGER_AREA
VM parameter key to define log area.
|
static java.lang.String |
KEY_LOGGER_LEVEL |
static java.lang.String |
TMP_SUB_DIRECTORY
Sub directory name for temporary files.
|
| Constructor and Description |
|---|
JarClassLoader()
Default constructor.
|
JarClassLoader(java.lang.ClassLoader parent)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroyApplet()
Call this method to destroy the applet from your launcher class
MyAppletLauncher.destroy() method. |
protected java.lang.String |
findLibrary(java.lang.String sLib) |
protected java.net.URL |
findResource(java.lang.String sName) |
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String sName) |
java.lang.String |
getManifestMainClass()
Returns the name of the jar file main class, or null if
no "Main-Class" manifest attributes was defined.
|
void |
initApplet(java.lang.String sClass,
javax.swing.JApplet appletParent)
Call this method to initialize an applet from your launcher class
MyAppletLauncher.init() method. |
void |
invokeStart(java.lang.String sClass,
java.lang.String[] args) |
boolean |
isLaunchedFromJar()
Checks how the application was loaded: from JAR or file system.
|
protected java.lang.Class<?> |
loadClass(java.lang.String sClassName,
boolean bResolve)
Class loader JavaDoc encourages overriding findClass(String) in derived
class rather than overriding this method.
|
void |
startApplet()
Call this method to start the applet from your launcher class
MyAppletLauncher.start() method. |
void |
stopApplet()
Call this method to stop the applet from your launcher class
MyAppletLauncher.stop() method. |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic static final java.lang.String KEY_LOGGER
public static final java.lang.String KEY_LOGGER_LEVEL
public static final java.lang.String KEY_LOGGER_AREA
JarClassLoader.LogArea.
Default value is JarClassLoader.LogArea.ALL. Multiple areas could be specified
with ',' delimiter (no spaces!).public static final java.lang.String TMP_SUB_DIRECTORY
JarClassLoader extracts all JARs and native libraries into temporary files and makes the best attempt to clean these files on exit.
The sub directory is created in the directory defined in a system property "java.io.tmpdir". Verify the content of this directory periodically and empty it if required. Temporary files could accumulate there if application was killed.
public JarClassLoader()
public JarClassLoader(java.lang.ClassLoader parent)
parent - class loader parent.public boolean isLaunchedFromJar()
public java.lang.String getManifestMainClass()
public void invokeStart(java.lang.String sClass,
java.lang.String[] args)
throws java.lang.Throwable
java.lang.Throwablepublic void initApplet(java.lang.String sClass,
javax.swing.JApplet appletParent)
throws java.lang.Throwable
MyAppletLauncher.init() method.sClass - class name in form "MyClass" for default package
or "com.abc.MyClass" for class in some packageappletParent - parent applet from a launcher.java.lang.Throwable - wrapper for many exceptions thrown while applet
instantiation and calling init() method.public void startApplet()
MyAppletLauncher.start() method.public void stopApplet()
MyAppletLauncher.stop() method.public void destroyApplet()
MyAppletLauncher.destroy() method.protected java.lang.Class<?> loadClass(java.lang.String sClassName,
boolean bResolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionprotected java.net.URL findResource(java.lang.String sName)
findResource in class java.lang.ClassLoaderClassLoader.findResource(String)public java.util.Enumeration<java.net.URL> findResources(java.lang.String sName)
throws java.io.IOException
findResources in class java.lang.ClassLoaderURL objects for
the resourcesjava.io.IOExceptionClassLoader.findResources(String)protected java.lang.String findLibrary(java.lang.String sLib)
findLibrary in class java.lang.ClassLoaderClassLoader.findLibrary(String)