eclipse myeclipse FindBugs插件的安装与使用

findbugs自定义检查器 用检查代码中是否存在System.out为例。 package edu.umd.cs.findbugs.detect; import org.apache.bcel.classfile.Code; import edu.umd.cs.findbugs.BugInstanc 阅读详情


原博客地址:http://beee.iteye.com/blog/1470698

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。
eclipse插件安装列表 一直以来都用myeclipse,最近学习SOA,myeclipse安装不上插件,一气之下改用了eclipse。安装了必须的几个插件,刚开始不习惯,用多了也就习惯了。 整理了一下我安装的eclipse插件: 可以在线安装的包括 maven : http://download.eclipse.org/technology/m2e/releases SVN:http://subc 阅读详情

相关推荐

edu.umd.cs.findbugs.plugin.eclipse_2.0.3.20130809

FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。 下载之后 将文件解压到plugins下面。 FindBugs地执行: 选中 所在项目,鼠标右键 > Find Bugs > Find Bugs执

详解FindBugs的各项检测器

FindBugs是一个静态分析工具,在程序不需运行的情况下,分析class文件,将字节码与一组缺陷模式进行对比,试图寻找真正的缺陷或者潜在的性能问题。本文档主要详细说明FindBugs 2.0.3版本中各项检测器的作用,该版本共有156个缺陷检测器,分为11个类别。   1.       No Category(无类别) 1.1 BuildInterproceduralCallGraph

yang1982_0907的专栏 4万+

Hyper-V虚拟机 安装 银河麒麟V10桌面版

如何在windows 11 Hyper-V 虚拟机中 安装 银河麒麟V10桌面版。

m0_46756112的博客 3419

Java 代码分析工具findbugs安装和使用

1.在线安装 1.1打开eclipse--> Help --> install new software,添加链接:http://findbugs.cs.umd.edu/eclipse 1.2.点击next 1.3.在线安装过程有一丁点长,请等待。安装完成后,重启eclipse查看安装是否成功,打开window–>open Perspective-->findbugs。

ex_zhulw的博客 534

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2832

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 957

eclipse使用SpotBugs对代码进行静态检查

SpotBugs是一个java静态代码分析程序,能帮助我在查找代码中潜在的bug。目前是一款免费软件,由GNU Lesser General Public License发布的。 SpotBugs是对FindBugs的继承,因此具有FindBugs的几乎所有功能,同时又有所提升。 SpotBugs需要运行JRE(或JDK)1.8.0或更高版本。但是,它可以分析从1.0到1.9版本的Java编译的程...

qq_42040086的博客 3939

(超详细)Qt入门和配置Visual Studio的Qt环境

内容写了Qt入门,创建并编写第一个Qt程序,以及配置VS编写Qt程序的环境。(超级详细)

LY549826LY549264的博客 7679

在Eclipse或MyEclipse中安装findbugs插件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34179762的博客 108

ZYNQ专题-7020驱动KSZ9031 PHY芯片

之所以有这篇文章,得益于Alinx的开发板。

Anitawen的博客 4968

手把手教你用SIMCOM A7670C_FASL模组实现双路MQTT连接阿里云(附完整源码)

本文详细介绍了如何使用SIMCOM A7670C_FASL 4G模组实现双路MQTT连接阿里云,包括硬件配置、开发环境搭建、双路MQTT架构设计及实现细节。通过完整的源码示例和实战指南,帮助开发者快速掌握物联网设备开发中的多路MQTT连接技术,提升工业级应用的开发效率。

weixin_33696822的博客 227

eclipse myeclipse 安装findbugs插件

安装findbugs插件有两种        1、下载

feiyahan的专栏 989

别再傻傻分不清了!Anaconda和Miniconda到底选哪个?附保姆级安装与镜像源配置(Windows/Mac)

本文详细解析了Anaconda和Miniconda的核心差异,包括体积、预装内容、系统资源占用等关键维度,并提供了针对不同需求的决策框架。附有Windows和Mac双平台的详细安装与配置指南,帮助用户根据实际需求选择最适合的conda工具,提升开发效率。

weixin_30315723的博客 426

MyEclipse8.5 和 Eclipse中安装findbugs插件

转载:http://chenzhou123520.iteye.com/blog/1313565   MyEclipse8.5 和 Eclipse中安装findbugs插件 1、首先从findbugs网站下载插件:http://findbugs.sourceforge.net/downloads.html?0?2 2、将下载回来的zip包解压,findbugs插件和一般的插件不太一样,

miaojunking的专栏 2802

Python 实战:爬取高德地图交通数据(路况拥堵指数分析)

高德地图是由高德软件有限公司开发的一款地图导航产品,提供详细的地图浏览、路线规划、实时路况、公共交通查询等功能。高德地图拥有庞大的用户群体和海量的交通数据,这些数据对于交通管理、城市规划、出行服务等领域具有重要的价值。通过对高德地图交通数据的分析,我们可以了解城市交通的运行状况,识别拥堵路段,预测交通流量,为交通管理部门和出行者提供决策支持。

yansideyucsdn的博客 2685

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MyEclipse,Eclipse安装findBugs插件技巧

最近需要安装findbugs在MyEclipse中,试了网上很多方法都不管用,自己总结了一下,

lifeflowers的神秘世界 2579

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Myeclipse、Eclipse 在线安装FindBugs插件

FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具。FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析。FindBugs既提供可视化 UI 界面,同时也可以作为 Eclipse插件使用。文本将主要使用将 FindBugs作为 Eclipse插件。在安装成功后会在 eclipse中增加 FindBugs persp

全冉 的博客 2841

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Eclipse及MyEclipse安装插件 jdclipse

最近安装了2个插件  一个是findbug一个是jad 通过查资料发现 eclipse和myeclipse安装插件似乎就是那么一个格式 所以就写下来 也不知道对与错  错了以后再更正   eclipse: 可以直接将 文件拷到 plugins/目录下即可 另一种是link的方式 把文件拷到plugins/自定义一个文件夹/eclipse/plugins/下 在%ECLIPSE_HOM

爱生活,爱CODING,爱算法 1772

eclipse安装findBugs

一、在线安装 打开网站 http://findbugs.cs.umd.edu/eclipse 一般用第一个 二、离线安装 下载Findbugs插件,将它放入Eclipse下的plusin文件夹, myEclipse7.0以上版本则需要在configuration\org.eclipse.equinox.simpleconfigurator\bundles.info中添加e...

qq_43609524的博客 436

Eclipse/MyEclipse安装FindBugs

FindBugs是一个静态分析工具,用来查找Java代码中存在的bugs。 1. 安装FindBugs FindBugs有两种安装方式: 1. 在线安装(Eclipse建议使用此安装方式) 2. 离线安装:下载FingdBugs插件,放入plugins文件夹(MyEclipse建议使用此安装方式) 2. Eclipse在线安装FindBugs 打开Help...

weixin_33898233的博客 224

关于在eclipse或myeclipse安装Find bugs插件的操作

最近由于项目需要,需要安装findbug,这个插件还是相当强大,可以帮助找到很多潜在的代码质量问题,例如潜在的sql注入问题等,特记此篇以示敬意! 本文主要结合网络资料和个人经历,在实际安装过程中遇到的问题并处理,亲测成功!本文据于myeclipse10,findbug1.3.9.20090821的版本来验证。 我们都知道,在Eclipse或MyEclipse中安装插件有两种方式,一种是在

yang_best的专栏 763

【system】Findbugs静态分析工具插件安装

一、手动安装 官方网址: http://findbugs.sourceforge.net 下载地址: http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/ 1.下载edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip; 2.将下载回来的

Jack小强 602

Eclipse集成findbugs

本文描述如何在Eclipse/MyEclipse中集成并使用Findbugs. 一、准备: 1. Requirements To use the FindBugs Plugin for Eclipse, you need Eclipse 3.3 or later, and JRE/JDK 1.5 or later 2:下载findbugs 参考页面:[url]http://fin...

yhef的专栏 184
上一篇: 完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
下一篇: 静态分析工具PMD使用说明
javaee1234
博客等级 码龄10年 49粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值