Skip to content

Java static code analysis tools

Petr Karmashev edited this page Apr 5, 2016 · 10 revisions

FindBug: http://findbugs.sourceforge.net/

PMD: http://pmd.sourceforge.net/

Java code validation at compile time: https://github.com/google/error-prone

Extension to Checkstyle: https://github.com/sschaef/checkstyle-teaching

Extension to Checkstyle: https://github.com/sevntu-checkstyle/sevntu.checkstyle

Design Wizzard: https://sites.google.com/site/designwizardhomepage/description

Open JavaDoc Check: https://github.com/egonw/ojdcheck

Binary code analyzer: https://github.com/policeman-tools/forbidden-apis/

to apply code conventions into your projects: http://walkmod.com/services

Jlint(written in c++, binaries only for windows): http://jlint.sourceforge.net

Lint4j(a lot of plugins but last update 2007 year - dead project): http://www.jutils.com/index.html

Deprecated Sun dockcheck tool(no official sources, only some fork) http://dev.project.net/trac/pnet-community/browser/trunk/tools/doccheck?rev=6613&order=name

=========================

JEP 190: Pluggable Static Analyzers: http://openjdk.java.net/jeps/190

Mail list thread for JEP 190: http://mail.openjdk.java.net/pipermail/compiler-dev/2014-January/008455.html

===================

All static code analysis tools integrators:

http://www.sonarqube.org/

http://qulice.com

Clone this wiki locally