public class CompilerUtil extends Object
JavaCompiler 相关功能| 限定符和类型 | 字段和说明 |
|---|---|
static JavaCompiler |
SYSTEM_COMPILER
java 编译器
|
| 构造器和说明 |
|---|
CompilerUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
compile(String... sourceFiles)
编译指定的源码文件
|
static JavaSourceCompiler |
getCompiler(ClassLoader parent)
|
static StandardJavaFileManager |
getFileManager()
|
static StandardJavaFileManager |
getFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener)
|
static JavaCompiler.CompilationTask |
getTask(JavaFileManager fileManager,
DiagnosticListener<? super JavaFileObject> diagnosticListener,
Iterable<String> options,
Iterable<? extends JavaFileObject> compilationUnits)
新建编译任务
|
public static final JavaCompiler SYSTEM_COMPILER
public static boolean compile(String... sourceFiles)
sourceFiles - 源码文件路径public static StandardJavaFileManager getFileManager()
public static StandardJavaFileManager getFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener)
diagnosticListener - 异常收集器StandardJavaFileManagerpublic static JavaCompiler.CompilationTask getTask(JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<? extends JavaFileObject> compilationUnits)
fileManager - JavaFileManager,用于管理已经编译好的文件diagnosticListener - 诊断监听options - 选项,例如 -cpXXX等compilationUnits - 编译单元,即需要编译的对象JavaCompiler.CompilationTaskpublic static JavaSourceCompiler getCompiler(ClassLoader parent)
parent - 父ClassLoaderJavaSourceCompilerJavaSourceCompiler.create(ClassLoader)Copyright © 2022. All rights reserved.