我使用的是 Eclipse,因此我的类文件存储在项目文件夹中的“bin”中。如何设置 JavaCompiler 将编译后的类输出到这个“bin”文件夹中?
我的代码:
File fRun = new File("FileToCompile");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
Iterable<? extends JavaFileObject> compUnits = fileManager.getJavaFileObjects(fRun);
Boolean compRes = compiler.getTask(null, fileManager, null, null, null, compUnits).call();
if(compRes == true){
System.out.println("Compilation has succeeded");
ClassLoader cl = Thread.currentThread().getContextClassLoader();
Class<?> compiledClass = cl.loadClass("data.testcases.TestA");
cRun = compiledClass;
}else{
System.out.println("Compilation error");
fileManager.close();
需要在compiler.getTask中传递你的编译器选项。选项是-d