代码之家  ›  专栏  ›  技术社区  ›  sergeb

Java静态分析工具推荐?[关闭]

  •  56
  • sergeb  · 技术社区  · 16 年前

    模糊地熟悉Java世界,我正在搜索一个静态分析工具,它也足够智能来解决它所发现的问题。我在CoDro工具上运行,但是,我是Java社区的新手,不了解供应商。

    根据以上标准,您可以推荐什么工具?

    10 回复  |  直到 16 年前
        1
  •  39
  •   Brian Matthews    16 年前

    findbugs、pmd和checkstyle都是很好的选择,特别是如果将它们集成到构建过程中。

    在我上一家公司,我们也用过 Fortify 检查潜在的安全问题。我们很幸运有一个企业执照,所以我不知道涉及的成本。

        3
  •  13
  •   zxcv    16 年前

    我推荐findbugs。 http://findbugs.sourceforge.net/ 有助于代码审查。

        4
  •  11
  •   SaaS Developer    16 年前

    来自JetBrains的Intellij想法。他们也在.NET社区中进行重新分析。

        5
  •  8
  •   Orest Ivasiv    9 年前

    以下是我的免费/开源静态分析工具列表(45项): Java Code Quality Tools - Overview

        6
  •  7
  •   KrishPrabakar    13 年前

    Sonar 是一种质量控制工具。它通过遵守编码规则约定、度量度量和高级指标来衡量Java应用程序的质量。

    声纳基于以下项目:

    你也可以用 Simian 用于重复检测。

        7
  •  1
  •   Epaga Alex Reynolds    16 年前

    CRAP4J 不仅是一个很棒的名字,而且非常有用。其他好的都在上面,最好的(imho)是find bugs,因为它确实在一个大的代码库中立即发现了诚实善良的bug。

        8
  •  1
  •   TheEvilPenguin    12 年前

    你可以试试 JavaDepend 它补充了其他静态分析工具,并提供了一种cql语言来查询类似数据库的代码,

    JavaPend还提供了许多交互视图来理解现有的代码库和超过82个度量。

        9
  •  0
  •   zvikico    16 年前

    以上这些都是很好的工具。PMD可能是最常见的。

    另一个工具是 Enerjy . 它最近成为免费的,所以你可以下载它并自己尝试。精力比较有条理,更适合大型团队。它使自定义和共享规则变得更容易。就个人而言,我不是一个大粉丝,但也许你会比我更喜欢它。

        10
  •  0
  •   Andy    16 年前

    几家拥有Java产品的商业供应商:

    Klocwork Coverity

    他们不会“解决”他们发现的问题(我相信,也不会解决上面提到的任何其他问题),但这些都是具有不同优势的工具。