Compilação de código Java usando a API JavaCompiler e manipulação de erros de compilação
Eu tenho o seguinte código Java que compila o código Java fornecido usando ojavax.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();
No código acima, todos os erros de compilação são retornados como umString
instância.
Existe uma maneira de obter erros de compilação analisados i.d. obtenha o nome do arquivo, o número da linha, a causa do erro e a linha de código ou tenho que fazer a análise?