Find Bugs in Java Programs (original) (raw)

FindBugs
Docs and Info
FindBugs 2.0
Demo and data
Users and supporters
FindBugs blog
Fact sheet
Manual
Manual(ja/日本語)
FAQ
Bug descriptions
Bug descriptions(ja/日本語)
Bug descriptions(fr)
Mailing lists
Documents and Publications
Links
Downloads
FindBugs Swag
Development
Open bugs
Reporting bugs
Contributing
Dev team
API [no frames]
Change log
SF project page
Browse source
Latest code changes

This is the web page for FindBugs, a program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License. The name FindBugs™ and the FindBugs logo are trademarked by The University of Maryland. FindBugs has been downloaded more than a million times.

The current version of FindBugs is 3.0.1.

FindBugs requires JRE (or JDK) 1.7.0 or later to run. However, it can analyze programs compiled for any version of Java, from 1.0 to 1.8.

The current version of FindBugs is 3.0.1, released on 13:05:33 EST, 06 March, 2015. We are very interested in getting feedback on how to improve FindBugs. File bug reports on our sourceforge bug tracker

Changes | Talks | Papers | Sponsors | Support

FindBugs 3.0.1 Release

FindBugs 3.0.0 Release

FindBugs 2.0.3 Release

FindBugs 2.0.3 is intended to be a minor bug fix release over FindBugs 2.0.2. Although than some improvements to existing bug detectors and analysis engines, and a few new bug patterns, and some important bug fixes to the Eclipse plugin, no significant changes should be observed. Consult the Change log for more details.

Also check out http://code.google.com/p/findbugs/w/list for more information about some recent features/changes in FindBugs.

Major changes in FindBugs 2.0 (from FindBugs 1.3.x)

Ways to run FindBugs

Here are various ways to run FindBugs. For plugins not supported by the FindBugs team, check to see what version of FindBugs they provide; it might take a little while for the plugins to update to FindBugs 2.0.

Command line, ant, GUI

Provided in FindBugs download

Eclipse

Update site for Eclipse plugin: http://findbugs.cs.umd.edu/eclipse. Supported by the FindBugs project.

Maven

http://mojo.codehaus.org/findbugs-maven-plugin/

Netbeans

SQE: Software Quality Environment

Jenkins

Jenkins FindBugs Plugin

Hudson

HUDSON FindBugs Plugin

IntelliJ

Several plugins, see http://code.google.com/p/findbugs/wiki/IntellijFindBugsPlugins for a description.

Experience with FindBugs

Talks about FindBugs

Papers about FindBugs

Contributors and Sponsors

The current development team consists of Bill Pugh and Andrey Loskutov.

The most recent funding for FindBugs comes from a Google Faculty Research Awards.

Additional Support

Numerous people have made significant contributions to the FindBugs project, including founding work by David Hovemeyer and the web cloud infrastructure by Keith Lea.

YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

The FindBugs project also uses FishEye andClover, which are generously provided by Cenqua/Atlassian.

Additional financial support for the FindBugs project was provided by National Science Foundation grants ASC9720199 and CCR-0098162,

Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).


Send comments to findbugs@cs.umd.edu

FindBugs on SourceForge.net