?
?????? http://www.findjar.com是一个著名的JAR文件搜索引擎,通过findjar可以搜索JAR文件以及Class文件所在的JAR文件。JAR(Java Archive,Java 归档文件)是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。在JAVA开发中,JAR往往包含了编译后的Class文件以及配置文件等等。
?
? ? ? ?findjar的数据库中目前已有16100多页JAR 文件包含将近200万的 Classes,输入你想要的Class或JAR文件名进行搜索就可以下载你想要的文件。可以说findjar给JAVA软件开发者带来了很多方便,特别是当开发者在调试中碰到java.lang.ClassNotFoundException这种不知道项目中缺少什么jar的错误。
?
????? www.findjar.com
?
? ? ? ?但是www.findjar.com也有致命的缺陷,它缺少JAR包与Maven中央仓库http://search.maven.org的关联。所以当你在findjar中搜索到JAR包后,你仍然不知道该JAR的GAV(Apache Maven 坐标定位使用的名词,Maven坐标主要由GAV,即groupId, artifactId, version决定),特别是当前大部分公司都强制使用maven进行开发,只知道jar名而不知道gav必然给开发者带来不少的麻烦。
?
????? http://findjar.iego.cn是笔者发现的一款可以和www.findjar.com媲美,且有过之而无不及的jar搜索引擎,相比www.findjar.com的强大之处在于它直接和maven仓库建立起联系,且称每周与maven仓库同步一次。
??????? findjar.iego.cn
?
????? 开发者可以在首页查询输入框中输入要查找的jar名或者class名,搜索引擎支持模糊查询。点击"查询最高版本gav"按钮后会显示符合条件的最高版本jar,这样可以避免显示太多不同版本的相同jar,有利于用户筛选所需要的jar。且显示结果有高亮显示。
????????????????????????????????????????????????????????????????????????? class查询结果
?
??????????????????????????????????????????????????????????????? jar查询结果
?更加人性化的是程序员可以在查询显示结果中进一步过滤得到想要的jar,在过滤框中输入core,显示结果进一步得到过滤,而过滤匹配项黄色显示。
过滤结果
?
????? 每行jar信息都有“查看所有版本”和“去maven仓库”两个功能链接,可以分别查看该jar的所有版本和查看该jar的maven仓库信息。
功能链接
查看所有版本
?
去maven仓库?????
?
笔者曾经用findjar.iego.cn解决了开发中的难题。笔者在开发lucene程序中eclipse报出缺包错误
?
于是笔者在findjar.iego.cn的查询输入框中输入Highlighter,查询该类所在的jar
?
这么多查询结果让笔者不知所措,笔者在过滤框中输入lucene,因为笔者是精确匹配Highlighter类,
?所以可以确定结果就在前四条中
?
?
仔细筛选这四条结果,笔者发现所需要的jar就是第四条
?
因为笔者的lucene开发版本3.6.0,所以点击这条记录的"查看所有版本"链接,结果显示
?
找到红色标注的这行记录后,点击“去maven仓库”链接
?
?终于找到了这个jar的gav,输入上面红色方块中代码到自己maven项目的pom.xml中
?
结果eclipse中的错误提示消失了
?
大家在开发中遇到类似问题也可以试试这个jar搜索引擎。
?
?
?
?
??
?
?
??????
?????
?
?
?