|
GATE Version 3.1-2270 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgate.util.Javac
gate.util.compilers.Sun
public class Sun
This class copiles a set of java sources by accessing the java compiler from tools.jar file in the jdk. As such, it will not run on a JRE alone, but requires a JDK.
Field Summary | |
---|---|
protected static GateClassLoader |
classLoader
|
Fields inherited from class gate.util.Javac |
---|
DEFAULT_COMPILER |
Constructor Summary | |
---|---|
Sun()
|
Method Summary | |
---|---|
void |
compile(Map sources)
Compiles a set of java sources and loads the compiled classes in the gate class loader. |
protected static File |
getDirectory(File workDir,
List pathComponents)
Gets a file inside a parent directory from a list of path components. |
protected static List |
getPathComponents(String classname)
Breaks a class name into path components. |
protected static void |
loadAllClasses(File classesDirectory,
String packageName)
Loads the entire hierarchy of classes found in a parent directory. |
Methods inherited from class gate.util.Javac |
---|
loadClasses |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static GateClassLoader classLoader
Constructor Detail |
---|
public Sun()
Method Detail |
---|
public void compile(Map sources) throws GateException
compile
in class Javac
sources
- a map from fully qualified classname to java source
GateException
- in case of a compilation error or warning.
In the case of warnings the compiled classes are loaded before the error is
raised.protected static List getPathComponents(String classname)
classname
-
List
of String
s.protected static File getDirectory(File workDir, List pathComponents)
workDir
- pathComponents
-
File
value.protected static void loadAllClasses(File classesDirectory, String packageName) throws IOException
classesDirectory
-
IOException
|
GATE Version 3.1-2270 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |