PMD scannt Java-Quellcode und sucht nach möglichen Problemen wie: Mögliche Fehler - leere try / catch / finally / switch-Anweisungen Toter Code - nicht verwendete lokale Variablen, Parameter und private Methoden Suboptimaler Code - verschwenderische String / StringBuffer-Verwendungfor-Schleifen, die while-Schleifen sein könnten Code duplizieren - kopierter / eingefügter Code bedeutet kopierte / eingefügte Fehler
Webseite:
http://pmd.sourceforge.net/Kategorien
Alternativen zu Pmd für alle Plattformen mit einer Lizenz

21
Codacy
Überprüft automatisch den Codestil, die Sicherheit, die Vervielfältigung, die Komplexität und die Abdeckung bei jeder Änderung und verfolgt dabei die Codequalität während Ihrer Sprints.
- Freemium
- Web
- Self-Hosted
- Software as a Service (SaaS)

3
FindBugs
FindBugs, ein Programm, das mithilfe einer statischen Analyse nach Fehlern im Java-Code sucht
- Kostenlose
- Windows
- Mac
- Linux
- Java Mobile