|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ClassLoader | +--com.javageeks.classloader.CompilerClassLoader
CompilerClassLoader
Note:If this class fails to compile with the error message "Class sun.tools.javac.Main not found", then you need to put the "tools.jar" file on the CLASSPATH either in the environment, or explicitly on the command-line to the compiler:
javac -classpath $(JDKROOT)/lib/tools.jar <.java files>
Dropping the tools.jar file into the Extensions directory is discouraged, as some tools (like RMI-IIOP's rmic.exe) will have problems picking out the right Java classes to execute, since the Extensions are always ahead of any other classes on a CLASSPATH.
Constructor Summary | |
CompilerClassLoader()
Uses "user.home" as root dir to work from |
|
CompilerClassLoader(java.lang.ClassLoader parent)
|
|
CompilerClassLoader(java.io.File sourceDirRoot)
|
|
CompilerClassLoader(java.io.File sourceDirRoot,
java.lang.ClassLoader parent)
|
Method Summary | |
protected java.lang.Class |
findClass(java.lang.String name)
Retrieve compiled code |
byte[] |
findClassBytes(java.lang.String name)
Return byte array (which will be turned into a Class instance via ClassLoader.defineClass) for class |
java.lang.String |
findLibraryPath(java.lang.String libraryName)
Return full path to native library given by the name libraryName. |
java.util.Enumeration |
findResourcesEnum(java.lang.String resourceName)
Return Enumeration of resources corresponding to resourceName. |
java.net.URL |
findResourceURL(java.lang.String resourceName)
Return URL for resource given by resourceName |
java.lang.String |
getClasspath()
|
static void |
main(java.lang.String[] args)
|
void |
setClasspath(java.lang.String classpath)
|
Methods inherited from class java.lang.ClassLoader |
defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setSigners |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CompilerClassLoader()
public CompilerClassLoader(java.io.File sourceDirRoot)
public CompilerClassLoader(java.lang.ClassLoader parent)
public CompilerClassLoader(java.io.File sourceDirRoot, java.lang.ClassLoader parent)
Method Detail |
public java.lang.String getClasspath()
public void setClasspath(java.lang.String classpath)
public byte[] findClassBytes(java.lang.String name)
findClassBytes
in interface ClassLoaderStrategy
public java.net.URL findResourceURL(java.lang.String resourceName)
findResourceURL
in interface ClassLoaderStrategy
public java.util.Enumeration findResourcesEnum(java.lang.String resourceName)
findResourcesEnum
in interface ClassLoaderStrategy
public java.lang.String findLibraryPath(java.lang.String libraryName)
findLibraryPath
in interface ClassLoaderStrategy
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
findClass
in class java.lang.ClassLoader
public static void main(java.lang.String[] args) throws java.lang.Exception
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |