|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--net.yagga.util.JarClassLoader
A class loader for loading jar files, both local and remote.
| Inner classes inherited from class java.lang.ClassLoader |
java.lang.ClassLoader.NativeLibrary |
| Field Summary | |
private java.util.Hashtable |
htSizes
|
private java.lang.String |
jarFile
|
| Fields inherited from class java.lang.ClassLoader |
bootstrapClassPath, classes, defaultDomain, defaultPermissions, domains, getClassLoaderPerm, initialized, loadedLibraryNames, nativeLibraries, nativeLibraryContext, nocerts, package2certs, packages, parent, scl, sclSet, sys_paths, systemNativeLibraries, usr_paths |
| Constructor Summary | |
JarClassLoader(java.lang.String jarF)
|
|
| Method Summary | |
protected java.lang.Class |
findClass(java.lang.String className)
|
byte[] |
getClassFromJar(java.lang.String cl)
|
private java.util.jar.JarInputStream |
getJIS(java.lang.String jarFile)
|
java.lang.String |
getMainClassName()
Returns the name of the jar file main class, or null if no "Main-Class" manifest attributes was defined. |
private void |
initSizes()
|
void |
invokeClass(java.lang.String name,
java.lang.String[] args)
Invokes the application in this jar file given the name of the main class and an array of arguments. |
private java.io.InputStream |
openResource(java.lang.String filename)
|
| Methods inherited from class java.lang.ClassLoader |
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
| Field Detail |
private java.lang.String jarFile
private java.util.Hashtable htSizes
| Constructor Detail |
public JarClassLoader(java.lang.String jarF)
| Method Detail |
public java.lang.String getMainClassName()
throws java.io.IOException
public void invokeClass(java.lang.String name,
java.lang.String[] args)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException
protected java.lang.Class findClass(java.lang.String className)
throws java.lang.ClassNotFoundException
findClass in class java.lang.ClassLoaderprivate void initSizes()
public byte[] getClassFromJar(java.lang.String cl)
private java.util.jar.JarInputStream getJIS(java.lang.String jarFile)
private java.io.InputStream openResource(java.lang.String filename)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||