feat():测试
parent
23d2802083
commit
38ebdfe04a
|
@ -76,9 +76,9 @@ public class OSSFileLoad {
|
|||
}
|
||||
//对路径里的.java文件进行编译
|
||||
System.out.println("第一步");
|
||||
SourceCodeCompiler.javaCompilerPath("home/");
|
||||
SourceCodeCompiler.javaCompilerFile("home/"+fileName);
|
||||
System.out.println("第二步");
|
||||
File outputDir = new File("home/com/muyu/generate"); // 或者是你指定的其他输出目录
|
||||
File outputDir = new File("home/"); // 或者是你指定的其他输出目录
|
||||
System.out.println("第三步");
|
||||
File[] classFiles = outputDir.listFiles(); // 获取输出目录中的所有文件
|
||||
if (classFiles != null) {
|
||||
|
|
|
@ -59,12 +59,23 @@ public class SourceCodeCompiler {
|
|||
*/
|
||||
public static void javaCompiler(File...file){
|
||||
try {
|
||||
// //通过源文件获取到想要编译的java类源代码迭代器,包括所有的内部类,其中每一个类都是一个JavaFileObjects,也被称为一个汇编单元
|
||||
// Iterable<? extends JavaFileObject> javaFileObjects = fileManager.getJavaFileObjects(file);
|
||||
// //生成编译任务
|
||||
// JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, Arrays.asList("-d","home/"), null, javaFileObjects);
|
||||
// //执行编译任务
|
||||
// task.call();
|
||||
//通过源文件获取到想要编译的java类源代码迭代器,包括所有的内部类,其中每一个类都是一个JavaFileObjects,也被称为一个汇编单元
|
||||
Iterable<? extends JavaFileObject> javaFileObjects = fileManager.getJavaFileObjects(file);
|
||||
//生成编译任务
|
||||
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, Arrays.asList("-d","home/"), null, javaFileObjects);
|
||||
//执行编译任务
|
||||
task.call();
|
||||
}catch (Exception e){
|
||||
log.error(e);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*可以编译单个java源代码
|
||||
* @param filePath
|
||||
*/
|
||||
public static void javaCompilerFile(String filePath){
|
||||
try {
|
||||
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
|
||||
int results = compiler.run(null, null, null, "/home/GenerateEmailSAW.java");
|
||||
System.out.println((results == 0)?"编译成功":"编译失败");
|
||||
|
|
Loading…
Reference in New Issue