Eclipse是否需要构建该项目来执行;“Java搜索”;

Eclipse是否需要构建该项目来执行;“Java搜索”;,java,eclipse,Java,Eclipse,在Eclipse中,我可以单击一个标识符并点击Ctrl-H来“Java搜索”该标识符的定义或用法(方法、类等)。但是,如果我禁用普通的Java builder(项目使用ant),数据会与实际源不同步吗?我知道在VisualStudio中,它必须偶尔重建intellisense数据;这在eclipse中是如何工作的?它是否绑定到编译器?Eclipse会自动编译和构建代码(默认情况下,每次保存时)。当您执行Java搜索时,它搜索您的Java文件(.Java),而不是类文件。这很有帮助,因为类文件签名

在Eclipse中,我可以单击一个标识符并点击Ctrl-H来“Java搜索”该标识符的定义或用法(方法、类等)。但是,如果我禁用普通的Java builder(项目使用ant),数据会与实际源不同步吗?我知道在VisualStudio中,它必须偶尔重建intellisense数据;这在eclipse中是如何工作的?它是否绑定到编译器?

Eclipse会自动编译和构建代码(默认情况下,每次保存时)。当您执行Java搜索时,它搜索您的Java文件(.Java),而不是类文件。这很有帮助,因为类文件签名可以在每次重建时更改。

您应该注意到,即使禁用了Java builder,Java编辑器仍会为所有错误键入的代码加下划线。这是因为JDT有两种不同的Java代码内部表示形式,它们独立于Java或类文件(并且在编辑时已经更新):所谓的Java模型和非常详细的类似DOM的抽象语法树

代码完成、交叉引用和类似的东西通常可以直接从Java模型中查询,这就是为什么菜单项“references”或“Declarations”通常非常快的原因


您可以从中获得更多详细信息。

AFAIK,关于“保存”,eclipse将重建定义,因此无论您使用哪个构建脚本,它都不会不同步。AFAIK否,不需要构建来搜索项目中已经存在的文件。我自己从来没有遇到过这个问题,我曾多次关闭过这座建筑。这很容易尝试并确定。