FindBugs, PMD и Checkstyle являются всем отличным выбором особенно при интеграции их в процесс сборки.
В моей последней компании мы также использовали , Укрепляют для проверки на возможные проблемы защиты. Нам повезло иметь корпоративную лицензию, таким образом, я не знаю включенную стоимость.
Я рекомендую FindBugs. http://findbugs.sourceforge.net/ Хороший в помощи сделать обзор кода.
ИДЕЯ IntelliJ от JetBrains. Они также делают ReSharper в.Net сообществе.
Гидролокатор является инструментом контроля качества. Это измеряет качество JAVA-приложений через соблюдение кодирования соглашений правил, метрических мер и усовершенствованных индикаторов.
Гидролокатор основан на следующих проектах:
JavaNCSS: Метрики качества
Checkstyle: Cheking
PMD Стиля: сканирование Кода для потенциальных ошибок.
Cobertura: Тестовое покрытие
Вы могли также использовать Человекообразная обезьяна для обнаружения дублирования.
CRAP4J не является только потрясающим именем, но и это довольно полезно. Другие хорошие, все выше, лучший из всех (по моему скромному мнению), являются FindBugs, потому что он действительно находит кристально честные ошибки сразу же в большой кодовой базе.
Все вышеупомянутое является большими инструментами. PMD, вероятно, наиболее распространен.
Другой инструмент Enerjy. Это недавно стало свободным, таким образом, можно загрузить его и попробовать за себя. Enerjy несколько более организован и лучшее соответствие к более многочисленным командам. Это облегчает настраивать и совместно использовать правила. Лично, я не большой поклонник, но возможно Вы представите себе его больше, чем я.
Пара коммерческих поставщиков, предлагающих Java:
Они не будут «исправлять проблемы», которые они обнаруживают (и, я думаю, не будут других инструментов, упомянутых выше), но все они имеют разную силу.