Kompilacja kodu Java przy użyciu API JavaCompiler i obsługa błędów kompilacji

Mam następujący kod Java, który kompiluje dany kod Java za pomocąjavax.tools.JavaCompiler API:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
ByteArrayOutputStream err = new ByteArrayOutputStream();
compiler.run(new FileInputStream("Test.java"), 
    new FileOutputStream("Test.class"), 
    err, 
    "Test.java"); // Test.java contains the code of a simple Java class
String compilationErrors = err.toString();

W powyższym kodzie wszystkie błędy kompilacji są zwracane jako jedenString instancja.

Czy istnieje sposób na uzyskanie błędów kompilacji przeanalizowanych i.d. uzyskać nazwę pliku, numer linii, przyczynę błędu i wiersz kodu lub czy muszę wykonać parsowanie?

questionAnswers(1)

yourAnswerToTheQuestion