Java Eclipse如何检测代码中的错误

Java Eclipse如何检测代码中的错误,java,eclipse,Java,Eclipse,我想知道Eclipse在编译Java代码之前是如何检测错误的 我在Eclipse论坛上发现了一些关于和解的内容。但这并没有告诉我它是如何工作的 错误和警告检测是通过使用正则表达式将代码与Java规范进行比较来完成的吗?当您更改代码中的某些内容时,这些更改将表示为增量。增量通过创建AST(抽象语法树)进行分析并查找错误。如果有,则生成错误标记 这篇文章很好地解释了C/C++的CDT解析器是如何工作的。JDT解析器应该以同样的方式工作。它可能试图在后台线程中编译它,并解析它得到的错误。@Keppil

我想知道Eclipse在编译Java代码之前是如何检测错误的

我在Eclipse论坛上发现了一些关于和解的内容。但这并没有告诉我它是如何工作的


错误和警告检测是通过使用正则表达式将代码与Java规范进行比较来完成的吗?

当您更改代码中的某些内容时,这些更改将表示为增量。增量通过创建AST(抽象语法树)进行分析并查找错误。如果有,则生成错误标记


这篇文章很好地解释了C/C++的CDT解析器是如何工作的。JDT解析器应该以同样的方式工作。

它可能试图在后台线程中编译它,并解析它得到的错误。@Keppil:我无法想象。编译较大的代码可能需要几分钟到几小时。IDE对新代码行的反馈实际上是即时的。@mareser:我认为IDE不会编译所有代码。它只需要编译修改过的代码。也许有某种方式,它可以追踪已经发生的变化以及变化的影响。但我只是猜测。只是从观察的角度来看,它的行为就好像它维护了一个虚构的编译集,其中包含了所做的但未保存的所有更改。