JavaCompiler - установить выходную папку скомпилированного класса - PullRequest
4 голосов
/ 12 марта 2012

Я использую 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();

1 Ответ

10 голосов
/ 12 марта 2012

Необходимо передать параметры компилятора в compiler.getTask. Опция -d

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...