Static Analysis tool recommendation for Java? [closed]

Being vaguely familiar with the Java world I was googling for a static analysis tool that would also was intelligent enough to fix the issues it finds. I ran at CodePro tool but, again, I'm new to the Java community and don't know the vendors.

What tool can you recommend based on the criteria above?


  • Findbugs
  • PMD
  • Checkstyle
  • Lint4J
  • Classycle
  • JDepend
  • SISSy
  • Google Codepro

FindBugs, PMD and Checkstyle are all excellent choices especially if you integrate them into your build process.

At my last company we also used Fortify to check for potential security problems. We were fortunate to have an enterprise license so I don't know the cost involved.