JavaCompiler에서 컴파일 한 프로그램을 실행할 방법이 있습니까? [javax.tools.JavaCompiler]JavaCompiler로 컴파일 된 코드를 실행하는 방법은 무엇입니까?
내 코드 :
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", " "));
}
지금 내가 평생 1 초에 그 프로그램을 실행하고 문자열 변수에 출력을 얻을 싶어요. 내가 할 수있는 방법이 있니?
하지만 프로그램의 수명은 어떻게됩니까? 웹 앱에서 사용했습니다. Java를 배우기위한 Spring 기반의 웹 애플리케이션입니다. 학생이 무한 루프를 만들면 ... – tzim
그런 응용 프로그램을 확보하는 것은 매우 좋은 질문이지만 또한 매우 다른 질문입니다. –