22 lines
706 B
Java
22 lines
706 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/", "/home/" + fileName + ".java"};
|
|
int result = compiler.run(null, null, null, strings);
|
|
if (result == 0) {
|
|
System.out.println("编译成功,生成的.class文件位于源代码同目录");
|
|
} else {
|
|
System.out.println("编译失败");
|
|
}
|
|
return Result.success();
|
|
}
|
|
}
|