mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix code
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package cn.hutool.core.compiler;
|
package cn.hutool.core.compiler;
|
||||||
|
|
||||||
import cn.hutool.core.io.FileUtil;
|
import cn.hutool.core.io.FileUtil;
|
||||||
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.map.MapUtil;
|
import cn.hutool.core.map.MapUtil;
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
import cn.hutool.core.util.CharsetUtil;
|
import cn.hutool.core.util.CharsetUtil;
|
||||||
@@ -159,13 +160,16 @@ public class JavaSourceCompiler {
|
|||||||
final DiagnosticCollector<? super JavaFileObject> diagnosticCollector = new DiagnosticCollector<>();
|
final DiagnosticCollector<? super JavaFileObject> diagnosticCollector = new DiagnosticCollector<>();
|
||||||
final List<JavaFileObject> javaFileObjectList = getJavaFileObject();
|
final List<JavaFileObject> javaFileObjectList = getJavaFileObject();
|
||||||
final CompilationTask task = CompilerUtil.getTask(javaFileManager, diagnosticCollector, options, javaFileObjectList);
|
final CompilationTask task = CompilerUtil.getTask(javaFileManager, diagnosticCollector, options, javaFileObjectList);
|
||||||
if (task.call()) {
|
try{
|
||||||
// 加载编译后的类
|
if (task.call()) {
|
||||||
return javaFileManager.getClassLoader(StandardLocation.CLASS_OUTPUT);
|
// 加载编译后的类
|
||||||
} else {
|
return javaFileManager.getClassLoader(StandardLocation.CLASS_OUTPUT);
|
||||||
// 编译失败,收集错误信息
|
}
|
||||||
throw new CompilerException(DiagnosticUtil.getMessages(diagnosticCollector));
|
} finally {
|
||||||
|
IoUtil.close(javaFileManager);
|
||||||
}
|
}
|
||||||
|
//编译失败,收集错误信息
|
||||||
|
throw new CompilerException(DiagnosticUtil.getMessages(diagnosticCollector));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user