public class SimpleCompiler
extends java.lang.Object
implements javax.tools.JavaCompiler
| Modifier and Type | Field and Description |
|---|---|
private java.lang.ClassLoader |
classLoader |
private java.lang.String |
classPath |
private javax.tools.JavaCompiler |
compiler |
private static com.google.common.base.Joiner |
pathJoiner |
| Constructor and Description |
|---|
SimpleCompiler() |
SimpleCompiler(javax.tools.JavaCompiler compiler,
java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
getClasspath() |
static java.lang.String |
getClassPath(java.net.URLClassLoader cl) |
java.util.Set<javax.lang.model.SourceVersion> |
getSourceVersions() |
javax.tools.StandardJavaFileManager |
getStandardFileManager(javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> diagnosticListener,
java.util.Locale locale,
java.nio.charset.Charset charset) |
javax.tools.JavaCompiler.CompilationTask |
getTask(java.io.Writer out,
javax.tools.JavaFileManager fileManager,
javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> diagnosticListener,
java.lang.Iterable<java.lang.String> options,
java.lang.Iterable<java.lang.String> classes,
java.lang.Iterable<? extends javax.tools.JavaFileObject> compilationUnits) |
int |
isSupportedOption(java.lang.String option) |
protected static boolean |
isSureFireBooter(java.net.URLClassLoader cl) |
int |
run(java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err,
java.lang.String... arguments) |
private static final com.google.common.base.Joiner pathJoiner
private final java.lang.ClassLoader classLoader
private java.lang.String classPath
private final javax.tools.JavaCompiler compiler
public SimpleCompiler()
public SimpleCompiler(javax.tools.JavaCompiler compiler,
java.lang.ClassLoader classLoader)
protected static boolean isSureFireBooter(java.net.URLClassLoader cl)
public static java.lang.String getClassPath(java.net.URLClassLoader cl)
private java.lang.String getClasspath()
public java.util.Set<javax.lang.model.SourceVersion> getSourceVersions()
getSourceVersions in interface javax.tools.Toolpublic javax.tools.StandardJavaFileManager getStandardFileManager(javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> diagnosticListener,
java.util.Locale locale,
java.nio.charset.Charset charset)
getStandardFileManager in interface javax.tools.JavaCompilerpublic javax.tools.JavaCompiler.CompilationTask getTask(java.io.Writer out,
javax.tools.JavaFileManager fileManager,
javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> diagnosticListener,
java.lang.Iterable<java.lang.String> options,
java.lang.Iterable<java.lang.String> classes,
java.lang.Iterable<? extends javax.tools.JavaFileObject> compilationUnits)
getTask in interface javax.tools.JavaCompilerpublic int isSupportedOption(java.lang.String option)
isSupportedOption in interface javax.tools.OptionCheckerpublic int run(java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err,
java.lang.String... arguments)
run in interface javax.tools.Tool