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();
ctekk source share