| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <title>FindBugs FAQ</title> | 3 <title>FindBugs FAQ</title> |
| 4 <link rel="stylesheet" type="text/css" href="findbugs.css"> | 4 <link rel="stylesheet" type="text/css" href="findbugs.css"> |
| 5 | 5 |
| 6 </head> | 6 </head> |
| 7 | 7 |
| 8 <body> | 8 <body> |
| 9 | 9 |
| 10 <table width="100%"><tr> | 10 <table width="100%"><tr> |
| 11 | 11 |
| 12 | 12 |
| 13 <td bgcolor="#b9b9fe" valign="top" align="left" width="20%"> | 13 <td bgcolor="#b9b9fe" valign="top" align="left" width="20%"> |
| 14 <table width="100%" cellspacing="0" border="0"> | 14 <table width="100%" cellspacing="0" border="0"> |
| 15 <tr><td><a class="sidebar" href="index.html"><img src="umdFindbugs.png" alt="Fin
dBugs"></a></td></tr> | 15 <tr><td><a class="sidebar" href="index.html"><img src="umdFindbugs.png" alt="Fin
dBugs"></a></td></tr> |
| 16 | 16 |
| 17 <tr><td> </td></tr> | 17 <tr><td> </td></tr> |
| 18 | 18 |
| 19 <tr><td><b>Docs and Info</b></td></tr> | 19 <tr><td><b>Docs and Info</b></td></tr> |
| 20 <tr><td><font size="-1"><a class="sidebar" href="findbugs2.html">FindBugs 2.0</a
></font></td></tr> | 20 <tr><td><font size="-1"> <a class="sidebar" href="findbugs2.html">FindBugs
2.0</a></font></td></tr> |
| 21 <tr><td><font size="-1"><a class="sidebar" href="demo.html">Demo and data</a></f
ont></td></tr> | 21 <tr><td><font size="-1"> <a class="sidebar" href="demo.html">Demo and data<
/a></font></td></tr> |
| 22 <tr><td><font size="-1"><a class="sidebar" href="users.html">Users and supporter
s</a></font></td></tr> | 22 <tr><td><font size="-1"> <a class="sidebar" href="users.html">Users and sup
porters</a></font></td></tr> |
| 23 <tr><td><font size="-1"><a class="sidebar" href="http://findbugs.blogspot.com/">
FindBugs blog</a></font></td></tr> | 23 <tr><td><font size="-1"> <a class="sidebar" href="http://findbugs.blogspot.
com/">FindBugs blog</a></font></td></tr> |
| 24 <tr><td><font size="-1"><a class="sidebar" href="factSheet.html">Fact sheet</a><
/font></td></tr> | 24 <tr><td><font size="-1"> <a class="sidebar" href="factSheet.html">Fact shee
t</a></font></td></tr> |
| 25 <tr><td><font size="-1"><a class="sidebar" href="manual/index.html">Manual</a></
font></td></tr> | 25 <tr><td><font size="-1"> <a class="sidebar" href="manual/index.html">Manual
</a></font></td></tr> |
| 26 <tr><td><font size="-1"><a class="sidebar" href="ja/manual/index.html">Manual(ja
/日本語)</a></font></td></tr> | 26 <tr><td><font size="-1"> <a class="sidebar" href="ja/manual/index.html">Man
ual(ja/日本語)</a></font></td></tr> |
| 27 <tr><td><font size="-1"><a class="sidebar" href="FAQ.html">FAQ</a></font></td></
tr> | 27 <tr><td><font size="-1"> <a class="sidebar" href="FAQ.html">FAQ</a></font><
/td></tr> |
| 28 <tr><td><font size="-1"><a class="sidebar" href="bugDescriptions.html">Bug descr
iptions</a></font></td></tr> | 28 <tr><td><font size="-1"> <a class="sidebar" href="bugDescriptions.html">Bug
descriptions</a></font></td></tr> |
| 29 <tr><td><font size="-1"><a class="sidebar" href="mailingLists.html">Mailing list
s</a></font></td></tr> | 29 <tr><td><font size="-1"> <a class="sidebar" href="bugDescriptions_ja.html">
Bug descriptions(ja/日本語)</a></font></td></tr> |
| 30 <tr><td><font size="-1"><a class="sidebar" href="publications.html">Documents an
d Publications</a></font></td></tr> | 30 <tr><td><font size="-1"> <a class="sidebar" href="bugDescriptions_fr.html">
Bug descriptions(fr)</a></font></td></tr> |
| 31 <tr><td><font size="-1"><a class="sidebar" href="links.html">Links</a></font></t
d></tr> | 31 <tr><td><font size="-1"> <a class="sidebar" href="mailingLists.html">Mailin
g lists</a></font></td></tr> |
| 32 <tr><td><font size="-1"> <a class="sidebar" href="publications.html">Docume
nts and Publications</a></font></td></tr> |
| 33 <tr><td><font size="-1"> <a class="sidebar" href="links.html">Links</a></fo
nt></td></tr> |
| 32 | 34 |
| 33 <tr><td> </td></tr> | 35 <tr><td> </td></tr> |
| 34 | 36 |
| 35 <tr><td><a class="sidebar" href="downloads.html"><b>Downloads</b></a></td></tr> | 37 <tr><td><a class="sidebar" href="downloads.html"><b>Downloads</b></a></td></tr> |
| 36 | 38 |
| 37 <tr><td> </td></tr> | 39 <tr><td> </td></tr> |
| 38 | 40 |
| 39 <tr><td><a class="sidebar" href="http://www.cafeshops.com/findbugs"><b>FindBugs
Swag</b></a></td></tr> | 41 <tr><td><a class="sidebar" href="http://www.cafeshops.com/findbugs"><b>FindBugs
Swag</b></a></td></tr> |
| 40 | 42 |
| 41 <tr><td> </td></tr> | 43 <tr><td> </td></tr> |
| 42 | 44 |
| 43 <tr><td><b>Development</b></td></tr> | 45 <tr><td><b>Development</b></td></tr> |
| 44 <tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/tracker/
?group_id=96405">Open bugs</a></font></td></tr> | 46 <tr><td><font size="-1"> <a class="sidebar" href="http://sourceforge.net/tr
acker/?group_id=96405">Open bugs</a></font></td></tr> |
| 45 <tr><td><font size="-1"><a class="sidebar" href="reportingBugs.html">Reporting b
ugs</a></font></td></tr> | 47 <tr><td><font size="-1"> <a class="sidebar" href="reportingBugs.html">Repor
ting bugs</a></font></td></tr> |
| 46 <tr><td><font size="-1"><a class="sidebar" href="contributing.html">Contributing
</a></font></td></tr> | 48 <tr><td><font size="-1"> <a class="sidebar" href="contributing.html">Contri
buting</a></font></td></tr> |
| 47 <tr><td><font size="-1"><a class="sidebar" href="team.html">Dev team</a></font><
/td></tr> | 49 <tr><td><font size="-1"> <a class="sidebar" href="team.html">Dev team</a></
font></td></tr> |
| 48 <tr><td><font size="-1"><a class="sidebar" href="api/index.html">API</a> <a clas
s="sidebar" href="api/overview-summary.html">[no frames]</a></font></td></tr> | 50 <tr><td><font size="-1"> <a class="sidebar" href="api/index.html">API</a> <
a class="sidebar" href="api/overview-summary.html">[no frames]</a></font></td></
tr> |
| 49 <tr><td><font size="-1"><a class="sidebar" href="Changes.html">Change log</a></f
ont></td></tr> | 51 <tr><td><font size="-1"> <a class="sidebar" href="Changes.html">Change log<
/a></font></td></tr> |
| 50 <tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/projects
/findbugs">SF project page</a></font></td></tr> | 52 <tr><td><font size="-1"> <a class="sidebar" href="http://sourceforge.net/pr
ojects/findbugs">SF project page</a></font></td></tr> |
| 51 <tr><td><font size="-1"><a class="sidebar" href="http://code.google.com/p/findbu
gs/source/browse/">Browse source</a></font></td></tr> | 53 <tr><td><font size="-1"> <a class="sidebar" href="http://code.google.com/p/
findbugs/source/browse/">Browse source</a></font></td></tr> |
| 52 <tr><td><font size="-1"><a class="sidebar" href="http://code.google.com/p/findbu
gs/source/list">Latest code changes</a></font></td></tr> | 54 <tr><td><font size="-1"> <a class="sidebar" href="http://code.google.com/p/
findbugs/source/list">Latest code changes</a></font></td></tr> |
| 53 </table> | 55 </table> |
| 54 </td> | 56 </td> |
| 55 | 57 |
| 56 <td> | 58 <td> |
| 57 <h1>FindBugs FAQ</h1> | 59 <h1>FindBugs FAQ</h1> |
| 58 | 60 |
| 59 <p> This document contains answers to frequently asked questions about | 61 <p> This document contains answers to frequently asked questions about |
| 60 <a href="index.html">FindBugs</a>. If you just want general | 62 <a href="index.html">FindBugs</a>. If you just want general |
| 61 information about FindBugs, have a look at the | 63 information about FindBugs, have a look at the |
| 62 <a href="factSheet.html">fact sheet</a> and the | 64 <a href="factSheet.html">fact sheet</a> and the |
| 63 <a href="manual/index.html">manual</a>. | 65 <a href="manual/index.html">manual</a>. |
| 64 | 66 |
| 65 <h2>Contents</h2> | 67 <h2>Contents</h2> |
| 66 <ol> | 68 <ol> |
| 67 <li> <a href="#q1">I'm getting java.lang.UnsupportedClassVersionError when I try
to run FindBugs</a> | 69 <li> <a href="#q1">I'm getting java.lang.UnsupportedClassVersionError when I try
to run FindBugs</a> |
| 68 <li> <a href="#q2">When I click the "Find Bugs!" button, I get a NoSuchMethodErr
or or VerifyError</a> | 70 <li> <a href="#q2">When I click the "Find Bugs!" button, I get a NoSuchMethodErr
or or VerifyError</a> |
| 69 <li> <a href="#q3">FindBugs is running out of memory, or is taking a long time t
o finish</a> | 71 <li> <a href="#q3">FindBugs is running out of memory, or is taking a long time t
o finish</a> |
| 70 <li> <a href="#q4">What is the "auxiliary classpath"? Why should I specify it?<
/a> | 72 <li> <a href="#q4">What is the "auxiliary classpath"? Why should I specify it?<
/a> |
| 71 <li> <a href="#q5">The Eclipse plugin doesn't load</a> | 73 <li> <a href="#q5">The Eclipse plugin doesn't load</a> |
| 72 <li> <a href="#q6">I'm getting a lot of false "OS" and "ODR" warnings</a> | 74 <li> <a href="#q6">I'm getting a lot of false "OS" and "ODR" warnings</a> |
| 73 <li> <a href="#q7">The Eclipse plugin loads, but doesn't work correctly</a> | 75 <li> <a href="#q7">The Eclipse plugin loads, but doesn't work correctly</a> |
| 74 <li> <a href="#q8">Where is the Maven plugin for FindBugs?</a> | 76 <li> <a href="#q8">Where is the Maven plugin for FindBugs?</a> |
| 75 <li> <a href="#q9">Where is the NetBeans plugin for FindBugs?</a> | 77 <li> <a href="#q9">Where is the NetBeans plugin for FindBugs?</a> |
| 76 </ol> | 78 </ol> |
| 77 | 79 |
| 78 <h2><a name="q1">Q1: I'm getting java.lang.UnsupportedClassVersionError when I t
ry to run FindBugs</a></h2> | 80 <h2><a name="q1">Q1: I'm getting java.lang.UnsupportedClassVersionError when I t
ry to run FindBugs</a></h2> |
| 79 | 81 |
| 80 <p> FindBugs requires JRE 1.5.0 or later to run. If you use an earlier ver
sion, | 82 <p> FindBugs requires JRE 1.7.0 or later to run. If you use an earlier ver
sion, |
| 81 you will see an exception error message similar to the following: | 83 you will see an exception error message similar to the following: |
| 82 <pre> | 84 <pre> |
| 83 Exception in thread "main" java.lang.UnsupportedClassVersionError: | 85 Exception in thread "main" java.lang.UnsupportedClassVersionError: |
| 84 edu/umd/cs/findbugs/gui/FindBugsFrame (Unsupported major.minor version 48.0) | 86 edu/umd/cs/findbugs/gui/FindBugsFrame (Unsupported major.minor version 51.0) |
| 85 </pre> | 87 </pre> |
| 86 The solution is to upgrade to JRE 1.5.0 or later. | 88 The solution is to upgrade to JRE 1.7.0 or later. |
| 87 | 89 |
| 88 <h2><a name="q2">Q2: When I click the "Find Bugs!" button, I get a NoSuchMethodE
rror or VerifyError</a></h2> | 90 <h2><a name="q2">Q2: When I click the "Find Bugs!" button, I get a NoSuchMethodE
rror or VerifyError</a></h2> |
| 89 | 91 |
| 90 <p> The symptom of this bug is that when you start the FindBugs analysis, | 92 <p> The symptom of this bug is that when you start the FindBugs analysis, |
| 91 you see an exception similar to the following: | 93 you see an exception similar to the following: |
| 92 <pre> | 94 <pre> |
| 93 java.lang.NoSuchMethodError: org.apache.bcel.Repository.setRepository(Lorg/apach
e/bcel/util/Repository;)V | 95 java.lang.NoSuchMethodError: org.apache.bcel.Repository.setRepository(Lorg/apach
e/bcel/util/Repository;)V |
| 94 at edu.umd.cs.findbugs.FindBugs.clearRepository(FindBugs.java:483) | 96 at edu.umd.cs.findbugs.FindBugs.clearRepository(FindBugs.java:483) |
| 95 ... | 97 ... |
| 96 </pre> | 98 </pre> |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 <p> In all of these cases, you should be able to run FindBugs | 138 <p> In all of these cases, you should be able to run FindBugs |
| 137 by either removing the offending version of BCEL from your JRE, | 139 by either removing the offending version of BCEL from your JRE, |
| 138 or installing a clean JRE or JDK and using that to run FindBugs. | 140 or installing a clean JRE or JDK and using that to run FindBugs. |
| 139 | 141 |
| 140 <p> Many thanks to Peter Meulmeester, Michael Levi, and Thomas Klaeger | 142 <p> Many thanks to Peter Meulmeester, Michael Levi, and Thomas Klaeger |
| 141 for providing information on this problem. | 143 for providing information on this problem. |
| 142 | 144 |
| 143 <h2><a name="q3">Q3: FindBugs is running out of memory, or is taking a long time
to finish</a></h2> | 145 <h2><a name="q3">Q3: FindBugs is running out of memory, or is taking a long time
to finish</a></h2> |
| 144 | 146 |
| 145 <p> In general, FindBugs requires lots of memory and a relatively | 147 <p> In general, FindBugs requires lots of memory and a relatively |
| 146 fast CPU. For large applications, 512M or more of heap space may be | 148 fast CPU. For large applications, 1024M or more of heap space may be |
| 147 required. By default, FindBugs allocates 256M of heap space. | 149 required. By default, FindBugs allocates 768M of heap space. |
| 148 You can increase this using the <code>-maxHeap <i>n</i></code> option, | 150 You can increase this using the <code>-maxHeap <i>n</i></code> option, |
| 149 where <i>n</i> is the number of megabytes of heap space to allocate. | 151 where <i>n</i> is the number of megabytes of heap space to allocate. |
| 150 | 152 |
| 151 | 153 |
| 152 <h2><a name="q4">Q4: What is the "auxiliary classpath"? Why should I specify it
?</a></h2> | 154 <h2><a name="q4">Q4: What is the "auxiliary classpath"? Why should I specify it
?</a></h2> |
| 153 | 155 |
| 154 <p> Many important facts about a Java class require information about | 156 <p> Many important facts about a Java class require information about |
| 155 the classes that it references. For example: | 157 the classes that it references. For example: |
| 156 <ul> | 158 <ul> |
| 157 <li> What other classes and interfaces the class inherits from | 159 <li> What other classes and interfaces the class inherits from |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 252 <p> | 254 <p> |
| 253 <A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?gro
up_id=96405&type=5" width="210" height="62" border="0" alt="SourceForge.net
Logo" /></A> | 255 <A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?gro
up_id=96405&type=5" width="210" height="62" border="0" alt="SourceForge.net
Logo" /></A> |
| 254 | 256 |
| 255 </td> | 257 </td> |
| 256 | 258 |
| 257 </table> | 259 </table> |
| 258 | 260 |
| 259 </body> | 261 </body> |
| 260 | 262 |
| 261 </html> | 263 </html> |
| OLD | NEW |