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?