JavaCompiler - setting output folder with compiled class

I use Eclipse, so my class files are stored in the bin project folder . How can I install JavaCompiler to output compiled classes to this bin folder?

My code is:

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(); 
+4
source share
1 answer

You must pass the compiler options to compiler.getTask. Option -d

+9
source

Source: https://habr.com/ru/post/1400972/


All Articles