| java.lang.Object org.apache.harmony.rmi.common.JavaCompiler
All known Subclasses: org.apache.harmony.rmi.common.MethodJavaCompiler, org.apache.harmony.rmi.common.ExecJavaCompiler,
JavaCompiler | abstract public class JavaCompiler implements RMIProperties(Code) | | Representation of a Java Compiler.
author: Vasily Zakharov version: $Revision: 1.1.2.6 $ |
Field Summary | |
protected String[] | compilerOptions Compiler-specific options, may be re-initialized by subclasses. |
Method Summary | |
public int | compile(String commandLine) Compiles the files specified (together with options)
with a command line.
Parameters: commandLine - Command line. | public int | compile(String[] args) Compiles the files specified in parameters (together with options).
Parameters: args - Java Compiler options and source files to compile.Can be null . | public int | compile(String[] options, File[] files) Compiles the specified files with specified options.
Parameters: options - Java Compiler options. | public int | compile(String[] options, String[] fileNames) Compiles the specified files with specified options.
Parameters: options - Java Compiler options. | protected static File | getFileFromVariable(String variableName, String path, String pattern, String name) Locates the file from the given environment
variable using the specified parameters.
Parameters: variableName - Name of the environment variable to use. Parameters: path - Path from the directory designated by the specified environmentvariable to the directory, containing the file needed. Parameters: pattern - Pattern (regular expression)describing the file that has to be returned.The first file matching this pattern would be returned. Parameters: name - Descriptive name of the file being searched for,to be mentioned in exception message if error occurs. | final public static JavaCompiler | locateJavaCompiler(boolean verbose) Locates Java Compiler using the following algorithm:
1. | abstract protected int | run(String[] args) Runs the compilation process with the specified arguments.
This method must be overridden by the subclasses.
Parameters: args - Full non-null arguments list. |
compilerOptions | protected String[] compilerOptions(Code) | | Compiler-specific options, may be re-initialized by subclasses.
|
compile | public int compile(String commandLine) throws JavaCompilerException(Code) | | Compiles the files specified (together with options)
with a command line.
Parameters: commandLine - Command line. Can be null . Java Compiler return value. throws: JavaCompilerException - If some error occurs. |
compile | public int compile(String[] args) throws JavaCompilerException(Code) | | Compiles the files specified in parameters (together with options).
Parameters: args - Java Compiler options and source files to compile.Can be null . Java Compiler return value. throws: JavaCompilerException - If some error occurs. |
compile | public int compile(String[] options, File[] files) throws JavaCompilerException(Code) | | Compiles the specified files with specified options.
Parameters: options - Java Compiler options. Can be null . Parameters: files - Source files to compile. Can be null . Java Compiler return value. throws: JavaCompilerException - If some error occurs. |
compile | public int compile(String[] options, String[] fileNames) throws JavaCompilerException(Code) | | Compiles the specified files with specified options.
Parameters: options - Java Compiler options. Can be null . Parameters: fileNames - Source files to compile. Can be null . Java Compiler return value. throws: JavaCompilerException - If some error occurs. |
getFileFromVariable | protected static File getFileFromVariable(String variableName, String path, String pattern, String name) throws JavaCompilerException(Code) | | Locates the file from the given environment
variable using the specified parameters.
Parameters: variableName - Name of the environment variable to use. Parameters: path - Path from the directory designated by the specified environmentvariable to the directory, containing the file needed. Parameters: pattern - Pattern (regular expression)describing the file that has to be returned.The first file matching this pattern would be returned. Parameters: name - Descriptive name of the file being searched for,to be mentioned in exception message if error occurs. The first file matching the$variableName/path/pattern . throws: JavaCompilerException - If no matching file is found. |
locateJavaCompiler | final public static JavaCompiler locateJavaCompiler(boolean verbose) throws JavaCompilerException(Code) | | Locates Java Compiler using the following algorithm:
1. Check if
JavaCompiler.JAVA_COMPILER_CLASS_PROPERTY system property is set.
If set, configure the returned compiler to use the specified class.
Also check
JavaCompiler.JAVA_COMPILER_METHOD_PROPERTY system property,
if set, configure the returned compiler to use the specified method,
otherwise, the
is used.
2. Check if
JavaCompiler.JAVA_COMPILER_EXECUTABLE_PROPERTY system property
is set. If found, configure the returned compiler to use the specified
executable.
3. Check if the Eclipse Compiler class
(
EclipseJavaCompiler.ECLIPSE_COMPILER_CLASS_NAME )
is accessible via classpath, if so, use it to compile.
4. Check if
EclipseJavaCompiler.ECLIPSE_HOME_VARIABLE ECLIPSE_HOME environment variable is set. If set, locate Eclipse compiler JAR
(
EclipseJavaCompiler.ECLIPSE_HOME_VARIABLE$ECLIPSE_HOME /
EclipseJavaCompiler.ECLIPSE_JAR_PATH plugins /
EclipseJavaCompiler.ECLIPSE_JAR_PATTERN org.eclipse.jdt.core_*.jar ),
load (
EclipseJavaCompiler.ECLIPSE_COMPILER_CLASS_NAMEEclipse Compiler class ) from it and use it to compile.
5. Check if
ExecJavaCompiler.JAVA_HOME_VARIABLE JAVA_HOME environment variable is set. If set, search if
ExecJavaCompiler.JAVA_HOME_VARIABLE$JAVA_HOME /
ExecJavaCompiler.JAVA_COMPILER_PATHbin /
ExecJavaCompiler.JAVA_COMPILER_PATTERNjavac executable, if found, execute it to compile.
6. If nothing found, just execute
ExecJavaCompiler.DEFAULT_COMPILER_PROGRAM javac hoping it would be found in the system path.
Parameters: verbose - If notes and warnings should be printed to System.err. Configured JavaCompiler implementation. throws: JavaCompilerException - If compiler could not be found of configured. |
run | abstract protected int run(String[] args) throws JavaCompilerException(Code) | | Runs the compilation process with the specified arguments.
This method must be overridden by the subclasses.
Parameters: args - Full non-null arguments list. Can be empty. Java Compiler return value. throws: JavaCompilerException - If some error occurs. throws: NullPointerException - If args is null . |
|
|