天天看点

MyEclipse安装FindBugs的步骤与要点

FindBugs是很老的一个工具了,就不作介绍了。2006年就有了,我是2010年第一次用,后面由于公司的原因停了,最近又在推广使用。

安装步骤:

1、把插件包拷贝到plugins

2、修改bundle.infos

3、重启MyEclipse即可

这是我认为最快的安装方法,下载好插件后,基本一分钟就OK,但是经常会安装失败。如果你一定要一次安装成功,那就直接在MyEclipse的marketplaces慢慢下载安装,网络还ok的话一般十来分钟也就好了。MyEclipse的插件安装方法就不说了,来去就2、3种,还有改link什么的,上网搜索就有。

安装要点:

1、FindBugs对Eclipse和jdk有严格的版本要求,这是安装失败的原因之一,所以一定要看好版本,在doc文件里有详细说明;比如

edu.umd.cs.findbugs.plugin.eclipse_3.0.0.20140706-2cfb468\doc\building_findbugsplugin.txt和installing_findbugsplugin.txt

findbugs3.0.0要求eclipse3.6以上,jdk1.7以上,所以你用的如果是myeclipse8.6,而对应的eclipse是3.5.2,安装这个版本就很可能不成功了。

2、修改bundle.infos的时候,一般在最后一行增加即可,myeclipse8.6、2013、2014都是ok的。但是,myeclipse8.5就不行,必须在中间增加。尤其注意;

3、拷贝plugins,修改bundle.infos,重启,只需要这3步就会成功,不需要其他任何操作;

4、成功后,你可以看到findbugs的配置,你不需要修改任何配置,默认就可以使用;你要测试能否使用的方法很简单,写一段有问题的代码看它能否检测出来即可。最简单的代码是:String s = null; s.charAt(0);编译后,右键点击Find bugs,打开findbugs的perspective,就会看见提示Bug: Null pointer dereference of s in 啥啥方法,就证明OK了。

5、一点要编译后,才能找到bug;

6、我第一次安装后,死活就是找不到bug,我觉得不可能啊,几万个文件怎么会找不到bug,于是新建了一个java工程,写了一个bug,还是找不到;当我无处着手的时候又新建了一个web工程,写了个bug,终于找到了!之后不知为何,重启了几次以后,其他工程的bug也成功找到了。

7、每个findbugs的版本会略有不同,3.0.0版本的bug分类我就很喜欢,推荐使用最新的3.0版本。

这个也是看运气的,有些人一下子就搞定了,我搞了2天,尝试了2个MyEclipse版本和3个FindBugs版本。百度上关于安装要点的文章还是少了点,FindBugs毕竟只是一个比较少的插件工具,不像Ant、Maven、Git那些可以出一本书,于是写了这文章。

官网是:http://findbugs.sourceforge.net/

遗憾的是经常访问不到。(是什么缘故,大家知道的)遵守纪律的同学建议从http://sourceforge.jp/projects/sfnet_findbugs/releases/

这里下载。

后面再贴安装步骤的详细文章。