`
tianhandigeng
  • 浏览: 374747 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java质量检测评估工具

 
阅读更多

Java代码质量检测评估工具
“五大” 代码分析领域:
* 编码风格
* 冗余代码
* 代码覆盖率
* 依赖项分析
* 复杂度监控

一下列举了一些目前比较流行的工具。网址后面列出了其PR值,可以反映此工具的流行度。
1、编码风格
CheckStyle
Home page: http://checkstyle.sourceforge.net/ (6)
对应的eclipse插件有多个,其中eclipsecs最常用
Home page: http://eclipse-cs.sourceforge.net/ (6)
eclipse插件URL:http://eclipse-cs.sf.net/update/

2、冗余代码
Simian http://www.redhillconsulting.com.au/products/simian/ (5)
PMD 的 CPD http://pmd.sourceforge.net/cpd.html (5)

3、代码覆盖率
EMMA  http://emma.sourceforge.net/ (6)
Cobertura  http://cobertura.sourceforge.net/ (6)
EclEmma http://update.eclemma.org/ (5)
Coverlipse http://coverlipse.sourceforge.net/ (3)

4、依赖项分析
JDepend http://clarkware.com/software/JDepend.html (6)

5、复杂度监控
Metrics http://metrics.sourceforge.net/ (4)

具有以上两项或两项以上的综合工具(也称为静态分析工具):
1、PMD
Home page: http://pmd.sourceforge.net/ (6)
eclipse插件URL:http://pmd.sourceforge.net/eclipse

2、FindBugs http://findbugs.sourceforge.net/ (6)
eclipse插件URL:http://findbugs.cs.umd.edu/eclipse

FindBugs 检查程序生成的class文件,即分析字节码
PMD 检查源码,分析源代码

3、Jtest http://www.parasoft.com/jtest

4、Jlint http://artho.com/jlint/ (5)

5、Lint4j http://www.jutils.com/ (4)

分享到:
评论

相关推荐

    Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271

    工具"Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271"是针对这一特定漏洞的检测与防护解决方案。 首先,我们来理解什么是Java反序列化漏洞。在Java中,序列化是将对象的状态转化为...

    java代码统计工具

    总的来说,"java代码统计工具"是一个实用的开发辅助工具,通过解析.java文件,它提供了量化代码结构和质量的重要信息,对于项目管理和代码质量管理具有重要意义。它的实现涉及到文件操作、文本解析和可能的过滤策略...

    JAVA代码优化工具

    9. **SonarQube**: SonarQube是一个开源的质量管理平台,它能够检测代码中的各种问题,包括性能问题、代码异味、潜在错误等,帮助团队维持代码质量。 10. **Java Mission Control (JMC)**: JMC是Oracle提供的一个...

    Eclipse 代码质量检测评估插件合集

    为了提升代码质量,Eclipse支持各种插件,其中包括CheckStyle、PMD、FindBugs、JDepend和Metrics,这些插件能够帮助程序员进行代码质量检测和评估。 1. CheckStyle: CheckStyle是一款静态代码分析工具,它按照预...

    java代码质量检测工具包含findbug、pmd插件等

    在Java开发环境中,有许多工具可以帮助我们进行代码质量检测。本篇文章将重点介绍标题和描述中提及的三个主要工具:FindBugs、PMD和SourceCounter。 **FindBugs** FindBugs是一款静态分析工具,它通过分析字节码来...

    Java反序列化工具.zip

    标题"Java反序列化工具.zip"暗示了这个压缩包包含了一些工具,这些工具可能是为了帮助开发者理解、测试或者防御Java反序列化漏洞而设计的。可能包括模拟攻击的payload生成器,或者用于检测和修复此类漏洞的分析工具...

    Java代码审查工具

    Java平台提供了多种优秀的代码审查工具,这些工具能够自动化部分审查过程,减少人工审查的工作量,并提供统一的标准来评估代码。下面我们将详细介绍几种常见的Java代码审查工具: 1. **SonarQube**:这是一个开源的...

    JAVA多线程测试工具

    首先,Java多线程测试工具能够模拟大量并发用户对应用程序进行访问,这对于评估和优化系统在高负载情况下的性能至关重要。在互联网时代,服务的稳定性和响应速度直接影响用户体验,因此开发者需要确保系统在面对大...

    代码统计工具【java】

    通过诸如复杂度分析、重复代码检测、依赖关系图等手段,可以更好地理解代码结构和质量。例如,SonarQube是一个全面的代码质量管理平台,它提供了丰富的统计指标和规则检查。 6. **代码统计的意义**: 代码统计不...

    4 种主流 Java 静态代码分析工具

    **简介**:PMD是一款多功能的静态代码分析工具,它不仅可以检查代码质量,还可以检测潜在的bug和不必要的代码重复。 **功能**: - **代码质量**:检测未使用的局部变量、死代码等。 - **潜在bug**:识别可能导致...

    java2python--java代码转python工具

    Java到Python的转换工具,如标题“java2python--java代码转python工具”所示,是一种技术解决方案,旨在帮助开发者将已有的Java代码移植到Python语言环境中。这种转换工具有时被用于利用Python的特性,例如其简洁的...

    Java反编译工具 javacompiler

    4. **安全分析**:逆向工程师可以使用反编译工具来检查恶意软件的行为,或者评估软件的安全性。 5. **性能优化**:查看编译后的代码可以帮助开发者理解编译器如何优化代码,从而指导他们编写更高效的应用程序。 ...

    Java反序列化漏洞利用工具.zip

    Java反序列化漏洞利用工具可能包含了一系列的payload(攻击载荷)和脚本,这些可以用来模拟攻击,检查JBOSS和WebLogic是否容易受到反序列化攻击。其中,JBOSS_EXP.jar可能是用于攻击JBOSS服务器的特定工具。 关于...

    java web开发性能监测工具

    Java Web开发性能监测工具是开发者用来优化应用程序性能的关键工具,它们可以帮助我们识别并解决系统中的瓶颈,提升用户体验,以及确保服务的稳定性和高效性。在Java Web开发领域,有许多这样的工具,它们各自拥有...

    Java反序列化终极测试工具

    这个“Java反序列化终极测试工具”可能是为了帮助开发者测试其应用程序中的反序列化过程,确保数据正确无误地恢复,并且可以用来检测潜在的安全问题,如利用不安全的反序列化漏洞进行攻击。 Java反序列化漏洞通常...

    c# 转java工具

    总的来说,“C#转Java工具”是解决跨语言开发问题的有效手段,但要注意,自动转换并不能解决所有问题,往往需要人工干预和测试,以确保代码质量和功能完整性。在进行此类转换时,理解两种语言的差异和最佳实践至关...

    java代码质量控制

    Java代码质量控制是软件开发过程中不可或缺的一环,它关乎到代码的可读性、可维护性、性能以及潜在的bug预防。本篇将详细介绍几种常用的代码质量控制工具,包括它们的功能、用途以及如何使用。 首先,我们需要理解...

    Java反序列化终极测试工具.zip

    此工具可能帮助开发者或安全研究人员检测和利用潜在的反序列化漏洞。 首先,我们需要理解Java序列化的基本概念。Java对象序列化是将对象的状态转换为字节流,以便可以保存到磁盘、通过网络发送或在内存中传输。反...

    Java代码行计算工具

    这样的工具对于软件工程的代码质量管理、项目进度评估以及代码复杂度分析具有重要意义。 在软件开发过程中,代码行数(Lines of Code, LOC)是一个常用的度量标准,虽然它并不能完全反映代码的质量和复杂性,但可以...

Global site tag (gtag.js) - Google Analytics