Existe-t-il un moyen d'exécuter un programme compilé par JavaCompiler? [Javax.tools.JavaCompiler]comment exécuter le code compilé par JavaCompiler?
Mon code:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
CompilationTask task = compiler.getTask(null, null, diagnostics, null, null, prepareFile(nazwa, content));
task.call();
List<String> returnErrors = new ArrayList<String>();
String tmp = new String();
for (Diagnostic diagnostic : diagnostics.getDiagnostics()) {
tmp = String.valueOf(diagnostic.getLineNumber());
tmp += " msg: "+ diagnostic.getMessage(null);
returnErrors.add(tmp.replaceAll("\n", " "));
}
Maintenant, je veux exécuter ce programme à durée de vie 1 sec et obtenir une sortie à la variable de chaîne. Est-ce que je pourrais faire ça?
Mais qu'en est-il de la durée de vie d'un programme? J'ai utilisé cela dans mon application Web. C'est une application web basée sur le printemps pour apprendre Java. Si l'étudiant fait une boucle sans fin ... – tzim
Sécuriser une application comme celle-là est une très bonne question, mais c'est aussi une question très différente. –