欢迎来到天天文库
浏览记录
ID:11250156
大小:1.14 MB
页数:8页
时间:2018-07-11
《eclipse 插件 findbugs 使用手册》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Eclipse插件FindBugs使用手册前言:本文介绍如何利用Eclipse插件FindBugs优化Java代码。本插件是本人在对系统进行代码优化的时候,向迟焕祺同事索取并学习使用的,现在把工具的一些使用方法与大家共享,并把FindBugs提供给大家!感谢迟哥提供良好资源供大家学习、使用!问题提出:当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改,那么后期修改的代价就相当高了。解决方法:现在有很多Java代码
2、分析工具,FindBugs中开源项目当中的一个,它可以帮你找到代码中隐藏的一些错误,提升你的代码能力与系统安全可靠性。FindBugs介绍FindBugs是一个可以在Java程序中发现Bugs的程序。它是专门用来寻找处于“BugPatterns”列表中的代码的。BugPatterns指很有可能是错误的代码的实例。原文:FindBugsisaprogramtofindbugsinJavaprograms.Itlooksforinstancesof"bugpatterns"---codeinstancesthatarelikelyt
3、obeerrors.使用FindBugs至少需要JDK1.4.0以上版本,FindBugs是平台独立的,可以运行于GNU/Linux、Windows、MacOSX等平台上。运行FindBugs至少需要有256MB内存,如果你要分析一个很大的项目,那就需要更加多的内存了。获取FindBugs最新版本:http://sourceforge.net/projects/findbugs/files/FinBugs介绍:http://findbugs.sourceforge.net/manual/Eclipse插件links文件夹方式配置
4、:提示:直接的插件配置方式是使用Eclipse的Update方式更新,或者把新下载的插件PlugIn放在原始的Eclipse目录下去,这种方式会随着插件的增多而导致插件维护工作量的增加。鉴于上述原因,可以使用links文件夹的方式进行配置。(MyEclipse插件就是使用links的方式进行配置的)配置方式如下:1.安装好Eclipse工具,可以到http://www.eclipse.org上下载压缩包。比如安装在E:OpenSourceEclipse目录下,以下这个目录以%ECLIPSE_HOME%来进行表示;2.此时默
5、认的插件是在%ECLIPSE_HOME%plugins目录中的;3.在%ECLIPSE_HOME%下建立一个PlugInsNew的目录;比如:E:OpenSourceEclipsePlugInsNew4.你下载了个新的插件,比如叫做:XYZ那么就在%ECLIPSE_HOME%PlugInsNew目录下建立XYZ目录,目录里面是eclipse目录,eclipse目录包含有features与plugins两个子目录;结构如下图所示:Eclipse插件目录示例1那么插件配置方式:1.把下载的新插件的文件放在以下相应目录中%
6、ECLIPSE_HOME%PlugInsNewXYZeclipsefeatures%ECLIPSE_HOME%PlugInsNewXYZeclipseplugins2.建立相关的.link的文件然后在%ECLIPSE_HOME%links目录里建立一个XYZ.link的文件,内容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行这样的路径指示而已。3.重新启动Eclipse即可FindBugs插件配置:(MyEclipse的配置方式也一样)FindBugs插件安装方法
7、采用上一节的《Eclipse使用技巧之插件管理》重新启动Eclipse后,在Help=>AboutEclipseSDK=>Plug-inDetails你可以看到由“FindBugsProject”提供的“FindBugsPlug-in”版本0.0.17插件,如下图所示:FindBugs-Plug-in版本2FindBugs工具的使用在PackageExplorer或Navigator视图中,选中你的Java项目,右键,可以看到“FindBugs”菜单项,子菜单项里有“FindBugs”和“ClearBugMarkers”两项内容
8、,如下图所示:FindBugs插件3我们建立一个简单的测试文件Test.java内容如下:publicclassTest{privateString[]name;publicString[]getName(){returnname;}publicvoidsetN
此文档下载收益归作者所有