专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java代码检查工具的介绍

Java代码检查工具的介绍

更新时间:2021-10-28 11:26:24 来源:动力节点 浏览1917次

Java代码检查工具有很多,小编来给大家进行介绍:

Java代码检查工具的介绍

1. CodePro Analytix

这是一个很好的提高软件质量的工具(Eclipse 插件)。它具有下一个关键特性:代码分析、JUnit 测试生成、JUnit 测试编辑器、类似代码分析、指标、代码覆盖率和依赖关系分析。

2. PMD

它扫描 Java 源代码并查找潜在问题:可能的错误、死代码、次优代​​码、过度复杂的表达式和重复代码。

3. FindBugs

它查找 Java 程序中的错误。它可以检测各种常见的编码错误,包括线程同步问题、API 方法的滥用等。

4. Cobertura

它是一个免费的 Java 工具,用于计算测试访问的代码百分比。它可用于识别 Java 程序的哪些部分缺乏测试覆盖率。它基于jcoverage。

5. Emma

是一个基于字节码插装的快速Java代码覆盖工具。它与现有工具的不同之处在于,它支持对大型企业软件项目进行覆盖分析,同时强调快速的个人开发。

6. Checkstyle

它是一种帮助程序员编写符合编码标准的 Java 代码的开发工具。

7. JBoss Tattletale

JBoss Tattletale 是一种工具,可以帮助您大致了解您正在从事的项目或您依赖的产品。该工具将递归扫描 JAR 文件的目录并生成链接和格式化的 HTML 报告。

8. UCDetector

UCDetector(Unecessary Code Detector)是一个开源的eclipse插件工具,用于查找不必要的(死的)java代码。它还尝试使代码成为最终的、受保护的或私有的。UCDetector 还发现类之间的循环依赖。

9. Sonar

Sonar 是Java 应用程序的持续质量控制工具。它在生活中的基本目的是加入您现有的持续集成工具,将您的所有开发项目置于质量控制之下。

10. X 雷达

XRadar 是一种开放的可扩展代码报告工具,可生成系统当前状态和随时间发展的 HTML/SVG 报告。使用 DependencyFinder、JDepend、PMD、PMD-CPD、JavaNCSS、Cobertura、Checkstyle、XSource、JUnit、Java2HTML、ant 和 maven。

11. QALab

QALab 整合来自 Checkstyle、PMD、FindBugs 和 Simian 的数据,并将其显示在一个整合的视图中。QALab 会跟踪随时间发生的变化,从而让您可以查看随时间变化的趋势。您可以根据天气情况判断违规次数的增加或减少——基于每个文件,或针对整个项目。它还绘制了这些数据的图表。QALab 插入到 maven 或 ant。

12. 克莱尔

Clirr 是一种工具,用于检查 Java 库与旧版本的二进制和源代码兼容性。基本上你给它两组 jar 文件,然后 Clirr 转储出公共 api 中的更改列表。如果检测到不兼容的 api 更改,可以将 Clirr Ant 任务配置为中断构建。在持续集成过程中,Clirr 可以自动防止意外引入二进制或源代码兼容性问题。

13. JDiff

JDiff 是一个 Javadoc doclet,当比较两个 API 时,它会生成包含以任何方式删除、添加或更改的所有包、类、构造函数、方法和字段的 HTML 报告,包括它们的文档。这对于准确描述产品的两个版本之间发生的变化非常有用。仅比较每个版本的 API(应用程序编程接口)。它不会比较源代码在执行时所做的事情。

14. JLint

它通过进行数据流分析和构建锁图来检查您的 Java 代码并发现错误、不一致和同步问题。

15.JDepend

JDepend 遍历 Java 类文件目录并为每个 Java 包生成设计质量指标。JDepend 允许您在可扩展性、可重用性和可维护性方面自动衡量设计的质量,以有效管理和控制包依赖性。

16. cloc

cloc 计算许多编程语言中源代码的空行、注释行和物理行。

17. 依赖计

Dependometer 对软件系统内的物理依赖性进行静态分析。Dependometer 根据将系统构建为类、包、子系统、垂直切片和层的逻辑架构来验证依赖关系,并检测这些结构元素之间的循环。此外,它计算不同抽象层上的许多质量指标,并报告任何违反配置阈值的情况。

18. Hammurapi

Hammurapi 是一个开源代码检查工具。它的发布附带了 100 多个检查员,他们检查代码的不同方面:符合 EJB 规范、线程问题、编码标准等等。

19.JavaNCSS

JavaNCSS 是一个简单的命令行实用程序,它测量 Java 编程语言的两个标准源代码指标。为每个类和/或每个功能全局收集度量。

20. DCD

DCD 在您的 Java 应用程序中查找死代码。

21. Classycle

Classycle 的 Analyzer 分析 Java 应用程序或库中的静态类和包依赖关系。它对于查找类或包之间的循环依赖关系特别有用。Classycle 类似于 JDepend,后者也进行依赖项分析,但仅在包级别进行。

22. ckjm

程序 ckjm通过处理编译的 Java 文件的字节码来计算 Chidamber 和 Kemerer 面向对象的度量。该程序为每个类计算 Chidamber 和 Kemerer 提出的以下六个指标。

23. Jameleon

Jameleon 是一个自动化测试框架,技术和非技术用户都可以轻松使用。Jameleon 背后的一个主要概念是创建一组代表应用程序不同屏幕的关键字或标签。自动化每个特定屏幕所需的所有逻辑都可以在 Java 中定义并映射到这些关键字。然后可以使用不同的数据集组织关键字以形成测试脚本,而无需深入了解应用程序的工作原理。然后使用测试脚本来自动化测试并生成手动测试用例文档。

24. DoctorJ

DoctorJ 在以下功能领域分析 Java 代码:文档验证、统计生成和语法分析。

25. Macker

Macker 是面向 Java 开发人员的构建时架构规则检查实用程序。它旨在为程序员总是为他们的项目梦想的架构理想建模,然后打破——它有助于保持代码干净和一致。您可以定制一个规则文件以适应特定项目的结构,或者为您的代码编写一些通用的“良好实践”规则。Macker 不会试图把其他人的规则塞进你的喉咙;它很灵活,编写规则文件是每个独特项目开发过程的一部分。

26. Squale

Squale 是一个质量测量平台,它允许分析多语言软件应用程序,以便对其质量进行清晰而全面的描述:高层管理人员的高级因素和开发团队的实用指标。

27. SourceMonitor

免费软件程序 SourceMonitor 可让您查看软件源代码内部,以了解您拥有多少代码并确定模块的相对复杂性。例如,您可以使用 SourceMonitor 来识别最有可能包含缺陷并因此需要正式审查的代码。

28. Panopticon

Panopticcode 项目提供了一套开源工具,用于收集、关联和显示代码指标。

29. Eclipse Metrics 插件

为Eclipse 平台提供指标计算和依赖分析器插件。用平均偏差和标准偏差测量各种指标,并检测包和类型依赖项中的循环并绘制它们。

30.QJ-Pro

QJ-Pro 是一款面向软件开发人员的综合软件检查工具。开发人员可以在编写程序时自动检查他们的 Java 源代码并提高他们的 Java 编程技能。QJ-Pro 提供了描述性 Java 模式,解释了容易出错的代码结构并为其提供了解决方案。

31. Byecycle

Byecycle 是一个自动排列的Eclipse 依赖分析插件。它的目标是当你看到糟糕的代码时让你感到恶心,当你看到好的代码时让你感到高兴。

32. Coqua

Coqua 测量了 5 个不同的 Java 代码质量指标,为管理人员提供了概述和历史记录,并为开发人员提供了深入代码的详细视图。可以为每个团队定义指标。非常适合大中型和/或海上项目。

33. Dependency Finder

从大多数 Java 编译器生成的 Java 类文件中提取依赖项和 OO 指标。

34. Jalopy

Jalopy 是一种易于配置的源代码格式化程序,它可以检测和修复可能出现在 Java 代码中的许多代码约定缺陷。Jalopy 与其说是代码检查器,不如说是代码修复器。Jalopy 插件适用于大多数 IDE,并且在大多数情况下,它们与 IDE 无缝衔接。

35. JarAnalyzer

JarAnalyzer 是一个 .jar 文件的依赖管理工具。JarAnalyzer 将分析给定目录中的所有 .jar 文件并确定每个文件之间的依赖关系。输出格式包括 xml(包含将其转换为 html 的样式表)和 GraphViz DOT(允许您生成显示 .jar 文件之间关系的可视组件图)。xml 输出包括重要的设计指标,例如传入和传出耦合、抽象性、不稳定性和距离。还有一个 Ant 任务可用,它允许您将 JarAnalyzer 作为构建脚本的一部分。

36. Condenser

Condenser 是一种用于查找和删除重复 Java 代码的工具。与只定位重复代码的工具不同,Condenser 的目标是在安全的地方自动删除重复代码。

37. Relief

Relief 为 Java 项目提供了新的面貌。依靠我们通过检查它们的形状、大小或在空间中的相对位置来处理真实对象的能力,它提供了关于 java 包、类型和字段及其关系的“物理”视图,使它们更容易处理。让我们快速讨论我们如何解释物理属性以及它如何帮助我们掌握项目特征。

38. JCSC

JCSC 是一个强大的工具,可以根据高度可定义的编码标准和潜在的不良代码检查源代码。该标准涵盖了类、接口、字段、参数等的命名约定。还可以定义类型(类/接口)的结构布局。就像放置字段的位置一样,在方法之前或之后以及以什么顺序。顺序可以通过可见性或类型(实例、类、常量)来定义。这同样适用于方法。这些规则中的每一个都是高度可定制的。通过定义在代码中放置空格的位置以及何时使用大括号来增强可读性。正确的JavaDoc 的存在可以被强制执行和不同级别。除此之外,它还发现了代码中的弱点——潜在的错误——比如空的 catch/finally 块、没有默认值的 switch、抛出“异常”类型、缓慢的代码。

39. Spoon

Spoon 是一个完全支持 Java 5 的 Java 程序处理器。它提供了一个完整的、细粒度的 Java 元模型,可以访问任何程序元素(类、方法、字段、语句、表达式……)以进行读取和修改。Spoon 可用于验证目的,通过使用纯 Java 模板引擎来确保您的程序遵守某些编程约定或准则,或用于程序转换。

40. Lint4j

Lint4j('Lint for Java')是一个静态Java源代码和字节码分析器,它检测锁定和线程问题、性能和可扩展性问题,并通过执行类型、数据流和锁图来检查Java序列化等复杂契约分析。

41. Crap4j

Crap4j 是 CRAP(变更风险分析和预测)软件指标的 Java 实现 - 一个温和的指标名称,可帮助保护您免受真正令人反感的代码的侵害。

42. PathFinder

Java PathFinder (JPF) 是一个验证可执行Java 字节码程序的系统。在其基本形式中,它是一个 Java 虚拟机 (JVM),用作显式状态软件模型检查器,系统地探索程序的所有潜在执行路径,以查找违反属性的行为,例如死锁或未处理的异常。与传统调试器不同,JPF 报告导致缺陷的整个执行路径。JPF 特别适合在多线程程序中查找难以测试的并发缺陷

43. Soot

Soot 可用作优化或检查类文件的独立工具,也可用作开发 Java 字节码优化或转换的框架。

44. ESC/Java2

Java 版本 2 的扩展静态检查器 (ESC/Java2) 是一种Java编程工具,它试图通过对程序代码及其形式注释的静态分析来查找带有 JML 注释的 Java 程序中常见的运行时错误。用户可以通过使用称为 pragma 的特殊格式注释注释他们的程序来控制 ESC/Java2 执行的检查数量和类型。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>