- 浏览: 222630 次
- 性别:
- 来自: 魔都
文章分类
最新评论
-
tsinglongwu:
顶,解决了获取Date单元格的内容问题,原来要转换成DateC ...
【转】JXL获取Excel单元格的日期(DateCell.getDate)与实际填写日期相差8小时的解决方法 -
alexyao8:
威武,今天刚遇到这个问题
【转】JXL获取Excel单元格的日期(DateCell.getDate)与实际填写日期相差8小时的解决方法 -
freeren:
...
利用JAVA Bean 反射得到set,get方法 -
pandengzhegt:
我也敬礼!
《Java Annotation 高级应用》 -
yingzhor:
好文! 敬礼!
《Java Annotation 高级应用》
一、简介
Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。
Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。
二、使用方法
Findbugs可以通过三种方法使用,可以通过Ant工具,通过Ant提供的Swing操作界面和作为Eclipse的一个插件来使用。
1. Ant工具
Ant是一个很好的Java自动执行工具。
Findbugs官方提供了Ant的findbugs操作方法,我们可以通过这样一个build.xml文件来使用findbugs。
比如:我这里有一个我放在博客上的项目的findbugs的ant操作的build文件。
设置好Ant的环境后,在命令中使用ant -f build.xml,或者在Eclipse直接运行build.xml文件,运行后生成了一个xml文件,如果你想用Html的格式查看findbugs的结果,可以把output属性设为:html。这样就可以通过Html来查看findbugs的结果了。
2. 提供的Swing工具
Ant操作是专家级的操作,一般对于Java不是很熟悉的人,写build.xml文件。比起Ant来,使用Findbugs提供的Swing工具会使Findbugs的操作更加简单。运行Findbugs解压包中的bin文件夹下的findbugs.bat文件。
Findbugs的Swing工具初始主界面如下:
在分析项目之前,我们必须要新建一个项目来分析,选择文件->新建
显示新建项目的界面如下图:
然后添加要分析的类包和目录(可以选择编译好的类所在的文件夹,也可以选择生成的jar包),再添加辅助类所在的文件夹和源文件所在的文件夹(java文件所在的文件夹)。再点击完成就可以建立一个要分析的项目。
建立项目后,会自动先自动开始解析项目。
解析后界面:
其中左边是缺陷的树结构列表,点击其中一个Bug,可以在右边的界面中,显示Bugs的源文件以及所在的位置。
2.3 Findbugs Eclipse插件
Eclipse的Findbugs插件,可以将Findbugs集成到Eclipse中使用。
2.3.1 Findbugs的Eclipse插件安装方法
1. 在线安装
安装地址:http://findbugs.cs.umd.edu/eclipse
2. 离线安装
下载Findbugs插件,将它放入Eclipse下的plusin文件夹,然后重启Eclipse
2.3.2 Findbugs的Eclipse插件使用
安装了Findbugs插件后。右击点击你要检查的项目选择【Find Bugs】->【Find Bugs】进行检查。
要查看Findbugs检查出了哪些Bug,可以选择Windows菜单->Show View->Bug Explorer,打开Bug Explorer面板。
如果想要查看某个Bug详细的信息,则可以选择Windows菜单->Open Perspective,然后选择FindBugs就可以打开FindBugs的Properties面板,在这个面板里面可以看到最详尽的Bugs信息。
Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。
Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。
二、使用方法
Findbugs可以通过三种方法使用,可以通过Ant工具,通过Ant提供的Swing操作界面和作为Eclipse的一个插件来使用。
1. Ant工具
Ant是一个很好的Java自动执行工具。
Findbugs官方提供了Ant的findbugs操作方法,我们可以通过这样一个build.xml文件来使用findbugs。
<project name="项目名" default="all"> <property name="findbugs.home" value="findbugs解压路径" /> <path id="findbugs.path"> <fileset dir="findbugs解压路径"> <include name="**/*.jar" /> </fileset> </path> <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.path" /> <!-- 定义findbugs的home,findbugs的task要使用 --> <target name="findbugs"> <findbugs home="${findbugs.home}" output="xml:withMessages" outputFile="生成的文件"> <!-- 以上定义findbugs查找的类路径 --> <auxClasspath path="${findbugs.home}/lib/findbugs-ant.jar" /> <auxClasspath> <fileset dir="lib" includes="*.jar" /> </auxClasspath> <sourcePath path="源文件路径" /> <class location="生成类路径" /> </findbugs> </target> </project>
比如:我这里有一个我放在博客上的项目的findbugs的ant操作的build文件。
<project name="Calendar" default="all"> <property name="findbugs.home" value="../../findbugs-1.3.8" /> <path id="findbugs.path"> <fileset dir="../../findbugs-1.3.8"> <include name="**/*.jar" /> </fileset> </path> <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.path" /> <!-- 定义findbugs的home,findbugs的task要使用 --> <target name="findbugs"> <mkdir dir="target/findbugs"/> <findbugs home="${findbugs.home}" output="xml:withMessages" outputFile="target/findbugs/calendar-fb.xml"> <!-- 以上定义findbugs查找的类路径 --> <auxClasspath path="${findbugs.home}/lib/findbugs-ant.jar" /> <auxClasspath> <fileset dir="lib" includes="*.jar" /> </auxClasspath> <sourcePath path="src" /> <class location="target/classes" /> </findbugs> </target> </project>
设置好Ant的环境后,在命令中使用ant -f build.xml,或者在Eclipse直接运行build.xml文件,运行后生成了一个xml文件,如果你想用Html的格式查看findbugs的结果,可以把output属性设为:html。这样就可以通过Html来查看findbugs的结果了。
2. 提供的Swing工具
Ant操作是专家级的操作,一般对于Java不是很熟悉的人,写build.xml文件。比起Ant来,使用Findbugs提供的Swing工具会使Findbugs的操作更加简单。运行Findbugs解压包中的bin文件夹下的findbugs.bat文件。
Findbugs的Swing工具初始主界面如下:
在分析项目之前,我们必须要新建一个项目来分析,选择文件->新建
显示新建项目的界面如下图:
然后添加要分析的类包和目录(可以选择编译好的类所在的文件夹,也可以选择生成的jar包),再添加辅助类所在的文件夹和源文件所在的文件夹(java文件所在的文件夹)。再点击完成就可以建立一个要分析的项目。
建立项目后,会自动先自动开始解析项目。
解析后界面:
其中左边是缺陷的树结构列表,点击其中一个Bug,可以在右边的界面中,显示Bugs的源文件以及所在的位置。
2.3 Findbugs Eclipse插件
Eclipse的Findbugs插件,可以将Findbugs集成到Eclipse中使用。
2.3.1 Findbugs的Eclipse插件安装方法
1. 在线安装
安装地址:http://findbugs.cs.umd.edu/eclipse
2. 离线安装
下载Findbugs插件,将它放入Eclipse下的plusin文件夹,然后重启Eclipse
2.3.2 Findbugs的Eclipse插件使用
安装了Findbugs插件后。右击点击你要检查的项目选择【Find Bugs】->【Find Bugs】进行检查。
要查看Findbugs检查出了哪些Bug,可以选择Windows菜单->Show View->Bug Explorer,打开Bug Explorer面板。
如果想要查看某个Bug详细的信息,则可以选择Windows菜单->Open Perspective,然后选择FindBugs就可以打开FindBugs的Properties面板,在这个面板里面可以看到最详尽的Bugs信息。
发表评论
-
applet访问打印机安全警告的解决方法
2013-03-20 15:28 1866这样的警告框,选择了“始縂允许applet访问打印机”在下 ... -
关于动态代理
2012-06-11 10:55 2347JDK动态代理 引用JDK 1.3以后,Java提供了动态代 ... -
HttpClient 实现快盘签到
2012-04-20 09:29 2556引用模拟POST提交实现快盘签到 import j ... -
HttpClient 入门
2012-04-10 15:45 1577一般的情况下我们都是使用IE或者Navigator浏览器来访问 ... -
【转】HttpClient4 简单使用
2012-04-10 15:37 1522需要导入的jar包 package main; im ... -
【转】android httpclient 上传文件
2012-04-10 15:33 1690public void uploadFileClient() ... -
Java 扑克发牌算法实现
2012-03-19 21:17 5798A. 扑克发牌算法是棋牌游戏中常用的基础算法,也是游戏开发人员 ... -
64 位JDK出现八小时时差解决方法
2012-02-27 15:22 2021发布的项目使用64位JDK,Java获取的时间总比正常的时候慢 ... -
更新sequence值的动态sql语句
2011-12-27 16:08 2103一. --导出之前把该语句执行一遍,复制执行结果,然后在导入后 ... -
hibernate 乐观锁与悲观锁使用
2011-12-21 15:20 1473Hibernate支持两种锁机制 ... -
【转】实现汉字向拼音的转化
2011-12-19 22:57 2366import java.io.UnsupportedEnc ... -
不用第三个变量交换值的五个办法
2011-12-12 09:49 3106不用第三个变量交换值的五个办法 package com.k ... -
【转】细数那些令人发狂的程序语言的特性
2011-12-11 14:41 13371、C语言中的数组 在C/C++中,a[10] 可以写成 10 ... -
Java 获取系统软件安装列表
2011-12-08 19:35 1780Java获取系统软件安装列表 package com.kevi ... -
【转】 Java集合
2011-12-08 19:37 1082引用1. Set: Set是一个集合接口,它的特征和数学上的集 ... -
网页制作的小技巧
2011-12-08 19:37 858让浏览器在保存页面时失败在页面源文件上增加下面一行代码,保存页 ... -
【转】Hashtable 和 HashMap的区别
2011-12-07 18:13 964HashTable的应用非常广泛,HashMap是新框架中用来 ... -
【转】ArrayList,LinkedList,Vector 的关系和区别
2011-12-07 18:06 1831ArrayList,LinkedList,Vector这三个类 ... -
【转】HashSet,LinkedHashSet,TreeSet 区别
2011-12-07 17:57 7253引用java.util.AbstractSet-> ja ... -
【转】HashSet和TreeSet的区别
2011-12-07 17:10 1670HashSet和TreeSet的区别 一. 问题 1. H ...
相关推荐
### 一、FindBugs安装 1. **获取安装包** - 在FindBugs官方网站下载最新版本的插件,或者从提供的`edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip`文件中获取。 2. **安装到Eclipse** - 打开Eclipse,...
`FindBugs`是一款开源的静态代码分析工具,专门用于检测Java代码中的潜在错误和不良实践。...通过正确安装和使用`FindBugs`插件,开发者能够更高效地检测和修复代码中的错误,从而提升整体的开发效率。
findbug的安装手册,分为插件和独立运行文件
**Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。...正确配置和使用FindBugs,能帮助你尽早发现并修复潜在的错误,减少后期维护的成本。
### Eclipse中FindBugs的安装与使用详解 #### 一、FindBugs简介 FindBugs是一款用于检测Java代码潜在缺陷的强大工具。它能够帮助开发者及时发现并修复代码中的问题,提高软件的质量和稳定性。FindBugs支持多种版本...
《FindBugs安装与使用详解》 FindBugs是一款开源的静态代码分析工具,主要用于Java程序的错误检测。它能够帮助开发者在代码运行前找出潜在的bug,提高代码质量和可维护性。本篇文章将详细介绍FindBugs的安装过程...
这个安装及使用手册将帮助开发人员在编码阶段就能发现并修复问题,从而提高代码质量和可维护性。 1. **FindBugs简介** FindBugs通过分析字节码而非源代码来工作,它可以检测出许多常见的编程错误,如空指针异常、...
如果已安装Myeclipse插件,可能需要先移除其link文件,待FindBugs安装完成后重新添加。 6. 接受许可协议,按提示完成安装,最后重启Eclipse。 **配置FindBugs** 1. 要显示FindBugs视图,依次点击“Windows”->...
以下是对FindBugs安装及使用的详细步骤和相关知识点的介绍: **安装FindBugs** 1. 打开Eclipse集成开发环境。 2. 在菜单栏中选择`Help`,然后点击`Software Updates`,接着选择`Find and Install`。 3. 选择`...
【FindBugs安装及使用说明】 1. 简介 FindBugs是一款静态代码分析工具,用于检测Java代码中的潜在错误和不良编程习惯。它通过分析字节码而非源代码来查找可能的问题,帮助开发者在编码阶段就发现并修复问题,从而...
### FindBugs安装与基本使用指南 #### 一、FindBugs简介 FindBugs是一款强大的静态代码分析工具,能够帮助开发者发现Java程序中的潜在错误和编程缺陷。它通过分析程序的字节码来查找可能导致错误的行为模式,从而...
### FindBugs安装及使用说明 #### 一、FindBugs简介 FindBugs是一款针对Java代码进行静态分析的强大工具,旨在帮助开发人员快速定位并修复潜在的代码问题。通过深度扫描源代码,FindBugs能够检测出各种常见的编程...
### 安装FindBugs 1. **Maven依赖**:如果你的项目是基于Maven管理的,可以在`pom.xml`文件中添加FindBugs的依赖。确保使用与你项目兼容的版本: ```xml <groupId>com.github.spotbugs</groupId> ...
最新版checkstyle,findbugs以及安装使用说明。测试无误,可以使用
要使用FindBugs,首先确保已安装JDK1.5或更高版本,然后运行下载包内的`findbugs.bat`批处理文件启动程序。 在使用FindBugs时,主要步骤如下: 1. 创建项目:启动FindBugs后,选择“文件”菜单中的“新建项目”。...
### Eclipse FindBugs 插件安装指南 #### 一、引言 在软件开发过程中,确保代码质量至关重要。为了提高代码质量和程序的稳定性,开发者常常借助于静态代码分析工具来帮助发现潜在的问题。FindBugs 正是一款广受...
FindBugs是一款强大的静态代码分析工具,主要用于检测Java应用程序中的潜在错误和不良编程习惯。它通过对源代码进行分析,而不需要执行程序,就能找出...正确安装和使用FindBugs,可以显著提高软件的稳定性和可靠性。