FindBugs在Eclipse的使用

【静态代码分析】FindBugs教程 阅读详情
AI摘要

本文介绍FindBugs工具,用于检测Java代码中的潜在缺陷,包括未关闭资源、冗余检查等。详细说明了FindBugs在Eclipse中的安装与使用步骤,帮助开发者提升代码质量。

FindBugs入门简介(eclipse安装使用实例)

前言:一般公司都会有一些开发规范,但是事实上,简单看那么一两遍并不能养成习惯,或者将这些规范记住。特别的,对于一些新手,写的代码往往会很糟糕。回头看看你一两年前写的代码就会知道,所谓的”糟糕“是什么一种感觉。

使用一些检测工具,对代码质量的控制确有成效。FindBugs便是这一类不错的工具。

一、FindBugs介绍

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

简言之,FindBugs是一个在Java程序中查找bug的程序,它查找bug模式的实例,也就是可能出错的代码实例。Findbugs是检查java字节码,也就是*.class文件。

其实准确的说,它是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方,它都能检查出来。

例如:未关闭的数据库连接,缺少必要的null check,多余的 null check,多余的if后置条件,相同的条件分支,重复的代码块,错误的使用了”==”,建议使用StringBuffer代替字符串连加等等。

而且我们还可以自己配置检查规则(做哪些检查,不做哪些检查),也可以自己来实现独有的校验规则(用户自定义特定的bug模式需要继承它的接口,编写自己的校验类,属于高级技巧)。

当然,FindBugs不过是一个工具。作为开发人员,当然首先要在编程的时候努力避免引入bug,而不要依赖于某个工具来为自己把关。不过由于代码的复杂性,一些隐藏的bug确实很难靠咱们的肉眼发现。这时,应用一些好的工具或许就可以帮你发现这样的bug。这便是FingBug存在的价值。

静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。

代码质量工具的一个问题是它们容易为开发人员提供大量但并非真正问题的问题——即 伪问题(false positives)。

二、FindBugs在eclipse的安装

事实上,大多数eclipse插件的安装方式基本类似。无非就是那么两种,下载对应插件离线安装 以及 “help”–>”Install New Software” 安装。第一种离线安装是比较快的。

(1)离线安装:

到http://findbugs.sourceforge.net/downloads.html下载20131115123549_nlpir_ictclas2013_u20131115_release.zip,解压后,直接将解压后的edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1放到eclipse的plugins目录,然后重启eclipse皆可。

这里写图片描述

注意了,这里要求的是eclipse3.6及以上的版本,按理说猿基本都能跟上潮流的。可以查看下自己的eclipse版本确认下(Help->About Eclipse)

这里写图片描述

这里写图片描述

小宝鸽的是4.4.2版本

(2)在线安装

点击“Help->InstallNew Software”,如下图:

这里写图片描述

接着如图:

这里写图片描述

Name”输入“findBugs”,“Location”输入“http://findbugs.cs.umd.edu/eclipse” 如下:

这里写图片描述

接着选择对应插件如下:

这里写图片描述

后面的是下一步,下一步就可以了,在线安装可能需要等待比较长的时间,耐心等待,不要中断!

后面会提示你重启eclipse,重启后就可以使用了。

三、FindBugs在Eclipse的使用

(1)安装完成并重启后,选中一个项目,右键如图,选择Find Bugs:

这里写图片描述

(2)运行完成后查看Bug Explorer视图,如果没有该视图,操作如下图:

这里写图片描述

这里写图片描述

(3)如果检查出你的代码问题会出现如下图:

这里写图片描述

(4)点击其中一个叶子节点:

这里写图片描述

上图是小宝鸽故意加的空指针问题。

其他更多使用功能就待猿友们进一步学习啦。因为写博客真心比较花时间~~~

Eclipse安装FindBugs插件 上菜: 一、FindBugs说明 Findbugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。 二、FindBugs插件安装(Eclipse) 1、下载地址:http://sourceforge.jp/projects/sfnet_findbugs/releases/。 我的是JDK1.8所以可以下载最新的,JDK1.6的朋友请下载2.0版本系列。解压: ... 阅读详情

相关推荐

FindBugs详细介绍

Findbugs 是一个静态分析工具,通过检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs不注重style及format,注重检测真正的bug及潜在的性能问题,尤其注意了尽可能抑制误检测(falsepositives)的发生。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。

武天旭的博客 2736

Findbugs 缺陷详解与英文代号的对照表

最近的工作中涉及到了 findbugs 的使用,从官方网站上下载了二进制包之后,仔细阅读了下它们的文档,并且小小的尝试了下 findbugs 的几种使用方法。如果使用 eclipse 插件或者图形界面的形式,界面上会显示出每個 BUG 的详细说明以及修改建议。但是如果将 BUG 列表以文档的形式导出之后,发现里面只有 BUG 的错误类型代码,而没有具体的说明,使用起来颇为不便,所以我就在网上找了找...

kuyuyingzi的专栏 1966

Eclipse中FindBugs插件使用指南

在IT行业中,开发高质量、无缺陷的代码是开发人员和项目经理的共同目标。为了达到这个目标,各种静态代码分析工具被广泛应用于软件开发周期中。Eclipse作为一个流行的开源集成开发环境,与FindBugs插件的集成,为Java开发者提供了一个高效的静态代码分析解决方案。FindBugs利用字节码分析技术,能够检测Java程序中的潜在bug,如空指针异常、死锁、资源泄露等问题。该插件的集成使得开发者可以在代码编写阶段即时发现并修复问题,从而提高软件质量,缩短开发周期,并减少因bug导致的后期维护成本。

weixin_42466857的博客 1153

FindBugs:简单介绍与使用

简介 Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种 Internationalization,12种Malicious code vulnerability,27种Multithreaded correctness,23种Per

FynnJason的技术屋 1万+

FindBugs Eclipse插件:代码质量的守护者

本文还有配套的精品资源,点击获取 简介:FindBugs是一个流行的Java代码静态分析工具,通过其Eclipse插件——findbugs.plugin.eclipse_3.0.1,开发者可以轻松检查代码中的潜在错误。此插件分析Java字节码,利用复杂规则和算法来发现可能导致程序崩溃、性能问题或安全风险的代码缺陷。3.0.1版本含有重要的改进和修复,提供直观的代码分析结果展...

weixin_42613360的博客 1640

在Eclipse中配置findbug

NULL 博文链接:https://zxiang.iteye.com/blog/726978

Eclipse整合findBugs,以及遇到的问题

1,离线安装 1,进入链接 https://sourceforge.net/projects/findbugs/files/. 点击 2,进入网页,再点击这里,选择最新版本 3,进入页面,点击第一个,如图 4,此时会进入下载页面,可以复制链接到迅雷,你会有惊喜的。 5,下载好后解压,如图 6,将其放入eclipse安装目录的plugins目录下,重启eclipse即可 8,检查:点击Help-》About Eclipse,点击问号旁边这个按钮 在Plug-ins里面输入findBugs,有相应的

qq_45192192的博客 443

UG/NX二次开发实例流程样例(nx1980+vs2019)

以上就是基本操作了,下面进入界面开发流程,nx1980的界面开发操作,也需要在块UI界面编辑器中操作,很多教程都没有讲解这一点,尤其是如何进入块UI界面编辑器,那么我在这里详细说明一下步骤。》,这一篇文章我们将详细讲述,如何开发一个具体的功能——根据用户输入的数据,在特定的点上创建一个指定大小的立方体。可以将文件保存当桌面,笔者保存在桌面的create_block目录中了,如下图所示,可以发现生成了三个文件。4.在新建模型完成后,我们准备创建交互UI,按照下图所示的顺序,找到块UI界面编辑器,。

秋月的私语 1万+

FindBugs作为eclipse的插件的使用

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

weixin_44900158的博客aa 1491

Windows11 下 Detectron2 的安装与配置全攻略

本文提供了在Windows11系统下安装和配置Detectron2的完整教程。详细介绍了从环境准备、创建虚拟环境、安装PyTorch与CUDA,到修改源码、编译安装以及运行验证Demo的全过程,帮助开发者克服Windows平台上的常见问题,成功部署这一强大的计算机视觉库。

weixin_29081703的博客 247

SuperPoint + LightGlue实战:低纹理墙面重建保姆级教程(附完整代码)

本文提供了一份针对低纹理墙面三维重建的实战教程。通过详细解析SuperPoint与LightGlue的核心参数调优,指导读者如何有效提取并匹配低纹理目标的特征点,并结合COLMAP完成从稀疏到稠密的重建流程,最终实现高精度建模。

weixin_29034963的博客 224

eclipse常用插件之FindBugs

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

柔情小公牛 6879

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

findbugs在eclipse中的安装与使用

findBugs代码检查工具 FindBugs在eclipse中安装 Name中输入findBugs,Location中输入:http://findbugs.cs.umd.edu/eclipse,点击OK 然后点击next下一步,就完成了,之后重启eclipse 练习使用findbugs简单使用,编写一个demo 选中.java文件,右键点击findBugs(插件安装成功,才能 看到此...

Java_Fly1的博客 396

ANSYS Fluent中的声学模型:实用指南

文章摘要 本文介绍了ANSYS Fluent中三种气动声学模拟方法:Ffowcs-Williams & Hawkings(FWH)模型、宽带噪声源模型和波动方程模型。FWH模型适用于外部气动声学问题,需要瞬态流场数据来预测远场噪声;宽带模型基于稳态RANS模拟,可快速识别噪声源位置,适合早期设计阶段;波动方程模型直接求解声波方程,提供全域声压分布,但仅适用于低马赫数流动。文章详细说明了各模型的使用场景、设置步骤和关键参数配置,为工程应用提供了实用指南。

weixin_45793544的博客 1325

一文了解英伟达(NVIDIA)所有显卡芯片

英伟达(NVIDIA)的产品线庞杂繁复,从面向游戏玩家的GeForce RTX系列,到数据中心的H100、B200,再到Jetson、DRIVE等边缘智能平台,一般人很难以厘清其全貌。这篇文章将用通俗而专业的语言,一文打通英伟达显卡芯片体系,让你彻底读懂这个GPU帝国是如何运转的。

bjdx_001的博客 6372

Eclipse 安装FindBugs插件

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

gaofuqi的专栏 8万+

微信文件自动归档!手把手教你用OpenClaw搭个自己的“数字员工”,告别重复劳动

很多人说“AI是未来”,但未来不是靠喊口号的。OpenClaw的真正价值,是让你把重复劳动交出去,把时间留给真正需要创造力的事。这事真能干,而且不难。下载OpenClaw(GitHub仓库按我写的步骤跑一遍遇到坑,评论区留言——我亲自帮你看作者后记:上周五,我让AI自动归档了文件后,终于在5点准时下班。回家路上,我给它发了条消息:“干得漂亮”。它没回,但我知道——它在默默等我的下一条指令。

2601_94871597的博客 415

eclipse findbugs

http://findbugs.cs.umd.edu/eclipse/

fanchw的专栏 288

YOLO26优化:注意力魔改 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点

用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 491

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Eclipse 安装 FindBugs插件 问题

今日在eclipse里安装Findbugs,一直出现这个提示:

江南听雨 2960

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

eclipse 插件 findbugs

findbugs - http://findbugs.cs.umd.edu/eclipse

ndsctangkun的专栏 189

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

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【eclipse】eclipse插件之Findbugs、Checkstyle、PMD安装及使用

先markdown,原文链接

Large_beaR的博客 1863

eclipse 安装findbugs

网上开始下载了几个安装包放进eclipse目录下没显示出来,排查原因是下载的压缩包不对,特此记录一下,操作步骤如下。 http://findbugs.sourceforge.net/downloads.html 下载edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1.zip,把下载出来的压缩包拷贝到如下目录中 重启eclipse即可看到findbugs安装成功,本次eclipse版本是Mars.2 Release (4....

编程人生的博客 736

Eclipse插件之FindBugs

Eclipse插件之FindBugs本文介绍如何利用Eclipse插件FindBugs在Eclipse中的使用。Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境。问题提出:当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改,那么后期修改的...

简单就是美! 173

eclipse中使用findbugs插件

eclipse中使用到了findbugs插件,自此做个笔记 1.      进入helpàinstall new software页面 2.      Work with添加如下地址:http://findbugs.cs.umd.edu/eclipse-daily,参照后面提示安装插件 3.      安装后重启eclipse,build工程后,可选中要检查的java文件,右键Find

749
上一篇: Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
下一篇: git下载指定版本的代码
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值