基于JDT的JAR源代码搜索[Java编程]
本文“基于JDT的JAR源代码搜索[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
引言
Eclipse 为程序员供应了强盛的文本搜索功效,程序员可以便利 的在工作空间中搜索到需求的 JAVA 代码大概文本.但是有时刻,程序员但愿在 .class 文件源码大概普通文本文件中搜索某个字符串,而这些文件包含于 Jar 文件中,此时 Eclipse 就无法满意要求.比方,用户试图探求 UI 上显示的某 字符串的定义位置,这就需求在 Jar 文件内的普通文本文件 , 以及 .class 文 件源码中搜索.这些 Jar 文件包含于项目类途径中,这个功效在 RCP 开辟中是 常常需求的,而 Eclipse 目前还未供应这个特点.本文通过利用 JDT(Java Development Toolkit)中与 Jar 相关的接口,办理了这个问题,并给出示例及 程序.
Eclipse 中搜索的原理
Eclipse 采取 Lucene 技术开辟其搜索内核, 该内核通过对关键字举行索引,快速定位目标文件.比方,Eclipse 会对 JAVA 源文件中的类名、字段名、办法名等举行索引,当程序员利用 Open Type 功效 (快速键:CTRL+SHIFT+T)举行类搜索时,便可以通过类名这个索引字段举行快 速搜索 ; 在利用 JAVA 搜索(Java Search)功效时,Eclipse 也会让用户指定 具体的索引字段(Search For),如可以挑选办法名、类名、字段名、包名、构 造器名等,Eclipse 会按照挑选的索引字段与用户的输入,快速搜索到源代码.
Eclipse 在供应 Jar 源代码搜索方面的限制
Eclipse 供应了文 件搜索(File Search)的功效,用来搜索指定范围 ( 项目、工作空间等 ) 内 的文本文件.这个功效并没有按照某些特别关键字举行索引.因为关于肆意字符 串的搜索,是无法找到特定关键字举行索引的.因此为了提高搜索效率, Eclipse 关于肆意字符串的搜索范围仅限于用户编写的文本文件,而没有对项目 所依靠的 Jar 文件中的类的源代码举行搜索.因为 Jar 源代码的数目常常数目 宏大,搜索它们将是一个相当费时的操作.但是在很多情形下,程序员有必要进 行类源代码的搜索,通过查看需求的源代码办理一些问题,Eclipse 目前供应的 搜索功效就无法满意这样的需求.
JDT 中 Jar 文件相关的类构造图解析
下面两图展示了 JDT 中与 Jar 文件处理相关的类,从图中,可以清楚 的理解它们的层次、包含和对应关系.
图 1. JDT 中与 Jar 文件相关的 UML 类构造图
图 2. JDT 中与 Jar 文件相关的类构造对应图
以上是“基于JDT的JAR源代码搜索[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |