`

FindBugs插件的安装与使用

阅读更多

 

1 什么是FindBugs
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。
2 如何安装FindBugs?
作为Eclipse的一个插件,可以将Findbugs集成到Eclipse中使用。
第一种是在线安装:在Eclipse的插件安装地址中输入http://findbugs.cs.umd.edu/eclipse并一路“next”就可安装成功。
第二种方式是下载Findbugs插件,将它放入Eclipse下的plusin文件夹,然后重启Eclipse即可。
3如何使用FindBugs
安装了Findbugs插件后。右击点击你要检查的项目选择【Find Bugs】->【Find Bugs】进行检查。要查看Findbugs检查出了哪些Bug,可以选择Windows菜单->Show View->Bug Explorer,打开Bug Explorer面板。如果想要查看某个Bug详细的信息,则可以选择Windows菜单->Open Perspective,然后选择FindBugs就可以打开FindBugs的Properties面板,在这个面板里面可以看到最详尽的Bugs信息。
4 FindBugs能发现的所有Bug类型
FindBugs 网站
http://findbugs.sourceforge.net/bugDescriptions.html提供了完整的类型清单。
To install the FindBugs plugin:
  1. In Eclipse, click on Help -> Software Update -> Find and Install...
  2. Choose the Search for new features to install option, and click Next.
  3. Click New Remote Site.
  4. Enter the following:
    • Name: FindBugs update site
    • URL: one of the following (note: no final slash on the url)
      • http://findbugs.cs.umd.edu/eclipse for official releases
      • http://findbugs.cs.umd.edu/eclipse-candidate for candidate releases and official releases
      • http://findbugs.cs.umd.edu/eclipse-daily for all releases, including developmental ones
    and click OK.
  5. "FindBugs update site" should appear under Sites to include in search
    Click the checkbox next to it to select it, and click Finish.
  6. You should see FindBugs Feature under Select features to install
    (You may have to click on one or two triangles to make it visible in the tree.)
    Select the checkbox next to it and click next.
  7. Select the I accept option to accept the license and click Next.
  8. Make sure the location is correct where you're installing it. The default (your workspace) should be fine. Click Finish.
  9. The plugin is not digitally signed. Go ahead and install it anyway.
  10. Click Yes to make Eclipse restart itself.

它是干嘛的?

findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。

哪里下载?

下载地址:

如何安装?

1, 把下载的压缩包解压后,把 

copy到eclipse的plugin目录中去;
2, 重新启动eclipse
3, 打开eclipse->window->Preferences,搜索关键字findbugs,如果能找到配置项,那么表示安装成功,如图:


怎么用?

findbugs 简单易用,按照下图操作即可;
1, 在eclipse package Explorer 右键选择目标工程-> build project


2, 选择指定的包或者类进行findbug


此时findbugs会遍历指定的包或者类,进行分析,找出代码bug,然后集中显示在 find bugs的bugs explorer 中,下面我们添加bugs explorer。
3,添加findbugs explorer 
(eclipse 左下角)









3, bugs explorer 添加完毕后,我们就可以查看刚刚找到的bugs了,如图:



找出的bug有3中颜色, 黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修改。(附录是各种bug的解释及修改方案,请大家按附表参考修改)
双击bug项目就可以在右边编辑窗口自动打开相关代码文件并连接到代码片段。 点击行号旁边的小臭虫图标后再eclipse下方输出区将提供详细的bug描述,以及修改建议等信息。我们可以根据此信息进行修改。

参考资料

suorceforge 地址:http://findbugs.sourceforge.net/
有的时候MyEclipse8.5不可以在线更新插件,也就是说明明你添加插件后,却不可以应用更改(不知道为什么,谁知道可以告诉我)。那就只有采用离线安装方式,下载插件包,然后安装。
而MyEclipse在7.0版之后的目录结构发生了变化,而且是很大的变化,你再也找不到eclipse这个文件夹了,而以前安装插件的时候是都要在这个文件夹里做手脚的。在网上找了好多文章,有各种说法,这样那样的,都不管用,后来终于找到了几个有用的,知道了两种离线插件的安装方法。
在一般情况下,下载回来的插件解压后只有这两种目录结构
eclipse目录,下面有两个文件夹:features、plugins。
插件名目录(如edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821),下面有这样的结构
第一种结构的插件应该是老版本的Eclipse离线安装目录结构,后者应该是比较新的结构,当然这些都是我猜测的。
下面说如何安装,那就是在MyEclipse8.5里有一个插件配置的文件,这个是很必要的,位置在:MyEclipse安装根目录/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
所有插件都必须配置在这个文件里才可以使用,这个文件的格式是
包名,版本号,文件路经,4,false
要安装插件最必要的步骤就是照猫画虎的把插件信息添加到这里就OK了。
安装步骤:
一、Copy文件
如果是第一种目录结构,就要把features、plugins里面的内容 分别copy到 MyEclipse安装根目录/Common/features与 MyEclipse安装根目录/Common/plugins目录下。
如果是第二种目录结构,就要把解压出来的那一整个目录copy到 MyEclipse安装根目录/Common/plugins目录下。
二、配置bundles.info文件
如果是第一种目录结构,在bundles.info末尾追加类似如下信息:
jp.gr.java_conf.ussiy.app.propedit,5.3.3,file:/D:/MyEclipse 8.5/Common/plugins/jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar/,4,false
如果是第二种目录结构,在bundles.info末尾追加类似如下信息:
edu.umd.cs.findbugs.plugin.eclipse,1.3.9.20090821,file:/D:/MyEclipse 8.5/Common/plugins/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821/,4,false
所不同的就是第一种目录结构的要指定到具体的jar文件,而第二种目录结构只需要指定到目录就可以了。
三、重启MyEclipse。
分享到:
评论
2 楼 cfying 2017-01-17  
大哥,能不能写个findBug的具体使用文章吗?QQ:342913415
1 楼 comet0515 2016-07-14  
自由工程怎么用findbugs?

相关推荐

    Eclipse FindBugs插件安装指南

    ### Eclipse FindBugs 插件安装指南 #### 一、引言 在软件开发过程中,确保代码质量至关重要。为了提高代码质量和程序的稳定性,开发者常常借助于静态代码分析工具来帮助发现潜在的问题。FindBugs 正是一款广受...

    findbugs插件和安装步骤

    Eclipse会开始安装FindBugs插件,并可能需要重启IDE以使更改生效。 6. **验证安装**:安装完成后,可以通过Eclipse的“Window” -> “Preferences” -> “FindBugs”来查看和配置FindBugs的设置,或者直接在项目中...

    FindBugs插件及安装使用说明

    FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析,帮助提高代码质量以及排除隐含的缺陷。

    findbugs插件及安装

    安装完FindBugs插件后,通常需要进行一些基本配置,例如设置检查级别、排除某些不关心的警告等。在Eclipse中,这些配置可以在"Window" -> "Preferences" -> "FindBugs"中进行;在IntelliJ IDEA中,可以在"Settings" ...

    eclipse中FindBugs_安装使用

    本文将重点介绍如何在Eclipse环境中安装并使用FindBugs插件。 #### 二、FindBugs在Eclipse中的安装 1. **准备工作**: - 首先确保已经安装了Eclipse开发环境。 - 打开Eclipse,进入帮助菜单下的“Software ...

    FindBugs插件的安装及使用方法.docx

    ### FindBugs插件的安装及使用方法 #### 一、FindBugs简介 FindBugs是一款用于静态分析Java代码的工具,它可以帮助开发者在早期阶段发现潜在的错误和漏洞,从而提高软件的质量和可靠性。FindBags通过扫描类文件或...

    著名的findbugs插件,idea版本

    "注意改变文件路径-将用VimEmacs打开添加到右键菜单.reg" 可能是用于 Windows 操作系统的注册表文件,用于将 Vim 或 Emacs 添加到文件右键菜单,这虽然不是 FindBugs 插件的一部分,但与开发者常用的编辑器配置相关...

    Myeclipse10安装checkStyle与findBugs插件-费元星详细完美解决

    通过以上步骤,你就能在MyEclipse10中成功安装并使用checkStyle和findBugs插件了。这两个工具不仅可以帮助你遵循统一的编码规范,还能有效防止潜在的代码问题,提升软件质量。在日常开发中,定期进行代码审查和分析...

    findbugs插件使用文档

    `FindBugs`是一款强大的静态代码分析工具,主要用于检测Java代码中的潜在错误和不良实践。它通过分析字节码来找出可能存在...使用FindBugs插件是Java项目开发过程中的一个良好实践,有助于保持代码的健壮性和可维护性。

    FindBugs安装与使用说明

    《FindBugs安装与使用详解》 FindBugs是一款开源的静态代码分析工具,主要用于Java程序的错误检测。它能够帮助开发者在代码运行前找出潜在的bug,提高代码质量和可维护性。本篇文章将详细介绍FindBugs的安装过程...

    eclipse中findbugs插件

    安装FindBugs插件的过程相对简单。首先,你需要下载`edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1`这个压缩包,这是FindBugs插件的一个特定版本。然后,解压缩这个文件,将其中的文件复制到Eclipse的...

    findBugs插件 正式版eclipse,附带说明使用以及下载好的附件,直接替换即可完成

    一款EcliPSe插件,能够发现java代码中的bug,针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到...

    SonarQube的FindBugs插件sonar-findbugs-plugin.jar,包含FindBugs Security Audit等规则

    SonarQube的FindBugs插件sonar-findbugs-plugin.jar(版本:4.0.1-SNAPSHOT),包含FindBugs Security Audit等规则,可以离线集成到sonarqube。

    findbugs MyEclipse8.6插件以及安装指导

    **二、离线安装FindBugs插件步骤** 1. **下载FindBugs插件**: 首先需要下载FindBugs插件的离线安装包,例如`edu.umd.cs.findbugs.plugin.eclipse_2.0.0.20111220.zip`。这个版本适用于Eclipse或MyEclipse,可以去...

    findbugs插件 多版本

    这个主题聚焦在FindBugs插件的多版本使用,尤其是如何优先选择和利用FindBugs的不同版本。在Java开发过程中,静态代码分析是提高代码质量和可维护性的重要步骤,而FindBugs因其丰富的错误检测规则和高准确性备受...

    myeclipse10中checkStyle与findBugs插件的安装,附软件与安装步骤

    win7x64,myeclipse10中checkStyle与findBugs插件的安装,附软件与安装步骤,在本人计算机上已经测试通过,给有需要的朋友上传下,附:插件安装完成,重启myeclipse后,要稍等一两分钟,这时候要加载插件,ok,祝您...

    findbugs eclipse插件

    5. 重启Eclipse,FindBugs插件就会生效。你可以在Eclipse的"帮助"菜单中找到"FindBugs视图"来查看和管理检查结果。 **使用方法**: 1. **启用FindBugs**:在Eclipse的"窗口"菜单中选择"首选项",然后在左侧导航栏中...

    代码检查工具findbugs插件

    三、FindBugs插件的配置与使用 1. 启用FindBugs:在Eclipse中,选择“Window” -> “Preferences”,然后在左侧导航栏展开“FindBugs”,勾选“Enable FindBugs”选项,以启用FindBugs插件。 2. 配置FindBugs:在...

Global site tag (gtag.js) - Google Analytics