2011-10-06 133 views
1

我希望能够解析.java文件并获取所有错误,致命错误和警告。有没有办法做到这一点?我试图扩展DefaultHandler,但它似乎封装了XML解析器错误和警告。 任何想法,不胜感激。Java错误处理程序

+1

org.xml.sax.helpers.DefaultHandler类用于解析具有SAX解析器的XML文件;它与解析Java源文件没有任何关系。 – Jesper

回答

0

如果您正在编写Eclipse插件,那么您将需要使用org.eclipse.jdt.core.dom.ASTParser。请参阅文档以了解如何使用它。您需要传递一些信息,然后在生成的org.eclipse.jdt.core.dom.CompilationUnit实例上调用getMessages方法。

1

看看包裹javax.tools。它包含一个Java编译器的API。

接口javax.tools.JavaCompiler的API文档中有一个示例,它似乎证明了您想要的内容:列出源文件的编译诊断。