executer code java compiler en interne
bonjour a tous
je compile un fichier java en interne c'est a dire que j'ai une méthode qui apelle le compilateur sur cette classe et je recupere les erreurs de compilation
Code:
1 2 3 4 5 6 7 8 9 10 11
| JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
Iterable<? extends JavaFileObject> compilationUnits = fileManager
.getJavaFileObjectsFromStrings(Arrays.asList(filename));
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,
null, compilationUnits);
compiler.getTask(null, fileManager, diagnostics, null, null, compilationUnits).call();
boolean success = task.call(); |
en revanche je ne sais pas comment on fait pour executer le code apres la compilation
toujours en interne comme precedemment
si quelqu'un sait comment on s'y prend, ou à une piste ...
merci d'avance