cloud-etl-engine/cloud-etl-server/src/main/java/com/muyu/test/JavaClass.java

24 lines
819 B
Java

package com.muyu.test;
import com.muyu.domain.constants.Result;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
public class JavaClass {
public static Result<Object> compile(String fileName) {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
String[] strings = {"-classpath", "/home/lib", "-verbose", "-d", "/home/lib", "/home/" + fileName + ".java"};
System.out.println("路径参数是:"+strings);
int result = compiler.run(null, null, null, strings);
System.out.println("编译结果是:"+result);
if (result == 0) {
System.out.println("编译成功,生成的.class文件位于源代码同目录");
} else {
System.out.println("编译失败");
}
return Result.success();
}
}