JavaCompiler - 设置编译后的类输出文件夹

问题描述 投票:0回答:1

我使用的是 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();
java eclipse class java-compiler-api
1个回答
13
投票

需要在compiler.getTask中传递你的编译器选项。选项是-d

© www.soinside.com 2019 - 2024. All rights reserved.