public class CompilerUtil
extends java.lang.Object
Constructor and Description |
---|
CompilerUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
compile(javax.tools.DiagnosticCollector<javax.tools.JavaFileObject> diagnostics,
javax.tools.JavaCompiler.CompilationTask task) |
static java.lang.Class<?> |
compileAndLoad(java.lang.String className,
javax.tools.DiagnosticCollector<javax.tools.JavaFileObject> diagnostics,
javax.tools.JavaFileManager fileManager,
javax.tools.JavaCompiler.CompilationTask task) |
static java.lang.Class<?> |
compileInMemory(java.lang.String className,
java.util.Map<java.lang.String,java.lang.CharSequence> sources)
Compile a
Map of source files in-memory resulting in a Class which is named. |
static java.lang.Class<?> |
compileOnDisk(java.lang.String className,
java.util.Map<java.lang.String,java.lang.CharSequence> sources)
Compile a
Map of source files on disk resulting in a Class which is named. |
static java.util.Collection<java.io.File> |
persist(java.util.Map<java.lang.String,java.lang.CharSequence> sources) |
public static java.lang.Class<?> compileInMemory(java.lang.String className, java.util.Map<java.lang.String,java.lang.CharSequence> sources) throws java.lang.ClassNotFoundException
Map
of source files in-memory resulting in a Class
which is named.className
- to return after compilation.sources
- to be compiled.java.lang.ClassNotFoundException
- of the named class cannot be found.public static java.lang.Class<?> compileOnDisk(java.lang.String className, java.util.Map<java.lang.String,java.lang.CharSequence> sources) throws java.lang.ClassNotFoundException, java.io.IOException
Map
of source files on disk resulting in a Class
which is named.className
- to return after compilation.sources
- to be compiled.java.lang.ClassNotFoundException
- of the named class cannot be found.java.io.IOException
- if an error occurs when writing to disk.public static java.lang.Class<?> compileAndLoad(java.lang.String className, javax.tools.DiagnosticCollector<javax.tools.JavaFileObject> diagnostics, javax.tools.JavaFileManager fileManager, javax.tools.JavaCompiler.CompilationTask task) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static boolean compile(javax.tools.DiagnosticCollector<javax.tools.JavaFileObject> diagnostics, javax.tools.JavaCompiler.CompilationTask task)
public static java.util.Collection<java.io.File> persist(java.util.Map<java.lang.String,java.lang.CharSequence> sources) throws java.io.IOException
java.io.IOException
Copyright © 2014-2019 Real Logic Ltd. All Rights Reserved.