PMD mengimbas kod sumber Java dan mencari masalah yang berpotensi seperti: Pepijat yang mungkin - cuba cuba / menangkap / akhirnya / beralih kenyataan Kod mati - pemboleh ubah tempatan, parameter dan kaedah persendirian yang tidak digunakan Suboptimal code - penggunaan String / StringBuffer membazir Ungkapan yang terlalu rumit - tidak perlu jika pernyataan,untuk gelung yang boleh sementara gelung Kod duplikat - kod disalin / disisipkan bermakna disalin / disisipkan pepijat
WebSite:
http://pmd.sourceforge.net/Kategori
Alternatif untuk Pmd untuk semua platform dengan sebarang lesen

21
Codacy
Secara automatik mengkaji semula gaya kod, keselamatan, pendua, kerumitan, dan liputan pada setiap perubahan semasa menjejaki kualiti kod sepanjang sprint anda.
- Freemium
- Web
- Self-Hosted
- Software as a Service (SaaS)

3
FindBugs
FindBugs, sebuah program yang menggunakan analisis statik untuk mencari bug dalam kod Java
- Percuma
- Windows
- Mac
- Linux
- Java Mobile