配置FindBugs:
在Bugs Explorer视图中,选择项目à右键àProperties àFindBugs
Detector Configuration
在这里你可以选择所要进行检查的相关的Bug Pattern条目
可以从Bug codes、Detector name、Detector description中看到相应的是要检查哪些方面的内容,你可以根据需要选择或去掉相应的检查条件。
Run FindBugs Automatically
当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。
当此项没有选中,你只能每次在需要的时候自己去运行FindBugs来检查你的代码。
Reporter ConfigurationàMinimum priority to report
这个选择项是让你选择哪个级别的信息进行显示,有Low、Medium、High三个选择项可以选择,很类似于Log4J的级别设置啦。
比如:
你选择了High选择项,那么只有是High级别的提示信息才会被显示。
你选择了Medium选择项,那么只有是Medium和High级别的提示信息才会被显示。
你选择了Low选择项,那么所有级别的提示信息都会被显示。
Enable bug categories
Correctness关于代码正确性相关方面的
Performance关于代码性能相关方面的
Internationalization关于代码国际化相关方面的
Multithreaded correctness关于代码多线程正确性相关方面的
Style关于代码样式相关方面的
Malicious code vulnerability关于恶意破坏代码相关方面的
比如:如果你把Style的检查框去掉不选择中它,那么与Style分类相关的警告信息就不会显示了。其它的类似。
1.findbug 下载网址:
help->install new software 然后单击“添加”按钮,填写:name:findbug Localtion http://findbugs.cs.umd.edu/eclipse-daily
下一步 直到完成。
2.使用 在有测试的类上单击右键-》FIND BUGS ->FIND BUGS 就可以了。如果有BUG会在代码的开头,显示一个小蜘蛛。
可以用下面的类测试:
package com.ucf.bugs;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Calendar;
public class TestBug {
public static void main(String[] args) throws FileNotFoundException {
//1.未使用变量
InputStream in = new FileInputStream(args[0]);
//2.字符串比较Bug
String str1 = "abc";
String[] str = new String[]{"abc","cde"};
System.out.println(str1.equals(str));
System.out.println(Calendar.getInstance().getTime());
}
}
System.out.println(str1.equals(str)); 开头会有一个小蜘蛛。