public class CompilerUtil extends Object
JavaCompiler 相关功能| Modifier and Type | Field and Description |
|---|---|
static JavaCompiler |
SYSTEM_COMPILER
java 编译器
|
| Constructor and Description |
|---|
CompilerUtil() |
| Modifier and Type | Method and Description |
|---|---|
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()
StandardJavaFileManagerpublic 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 © 2025. All rights reserved.