`
lt200819
  • 浏览: 188052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java优化代码的11款工具

 
阅读更多
本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。

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

PMD能够扫描Java 源代码,查找类似以下的潜在问题:


可能的bug——try/catch/finally/switch语句中返回空值。
死代码——未使用的局部变量、参数、私有方法。
不理想的代码——使用String/StringBuffer。
过于复杂的表达式——没有必要使用if语句、while循环可以代替for循环。
重复代码——复制/粘贴的代码引发的bug。
PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及 Emacs。

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

FindBug是一个使用静态方法来查找Java代码漏洞的程序。

3.Clover from http://www.cenqua.com/clover/

这个插件允许你在不离开IDE的环境条件下来衡量和检测覆盖效果。该插件通过使用Apache Ant、Maven来无缝集成其它项目,可以通过命令行界面和API系统轻松集成到传统的构建系统中。

该插件的特性:

支持快速、准确、可配置的方法,语句等。
支持丰富的报告格式:HTML、PDF、XML、以及Swing GUI。
精确控制源代码级别的过滤。
支持代码覆盖以及其它指标的图表。
完全兼容JUnit 3.x & 4.x, TestNG, JTiger以及其它的测试框架。
4. Macker from http://innig.net/macker/

Macker是一个适用于Java开发人员用来检查架构规则的工具。你可以定制一个适合特定项目架构的规则文件,也可以为您的代码撰写通用的规则说明。

5. EMMA from http://emma.sourceforge.net/


EMMA支持的覆盖类型:方法、类等。
输出报告的格式为:文本、HTML、XML。
输出报告可以高亮显示某些项目。
EMMA不需要访问源代码,可以在输入类中减少调试的信息。
6. XRadar from http://xradar.sourceforge.net/

XRadar是一个开放的、为代码生成可扩展报告的工具。目前支持基于Java的所有系统。批量处理的框架可以用来生成HTML/SVG系统的报告。Xradar可以估量代码的大小、复杂性以及代码的重复性、依赖性等。

7. Hammurapi from http://www.hammurapi.com

Hammurapi是一款执行Java程序代码的自动检测工具。提供的实例中含有282条Hammurapi代码规则,提供了120多个Java类,这款所谓的检测工具,可以从三个级别来检测代码是否违背了编码标准。

8. Relief from http://www.workingfrog.org/

Relif是一款设计工具,为Java项目提供了崭新的面貌。我们可以充分发挥自己的能力来处理真实的实例——通过检测大小、形状、关系等来简化处理过程。

9. Hudson from http://hudson-ci.org/

Hudson 是一个持续集成工具,使用Java编写,运行在servlet容器中,比如Apache Tomcat或者或GlassFish应用服务器。它支持SCM工具,包括CVS、Subversion、Git和ClearCase。它可以执行Apache Ant、基于Apache Maven的项目、以及任意的shell脚本和 Windows批处理命令。

10. Cobertura fromhttp://cobertura.sourceforge.net/

Cobertura是一个免费的基于jcoverage的Java工具,用于计算代码被测试访问的百分比,它可以被用来确定Java程序中的缺少部分的测试覆盖率。

11. SonarSource from http://www.sonarsource.org/

Sonar是一个管理代码质量的开放平台。因此,它涵盖了代码质量的7个方面:架构与设计、重复、单元测试、复杂性、潜在错误、编码规则、评论。

英文原文:http://java.dzone.com/articles/java-tools-source-code

分享到:
评论

相关推荐

    JAVA代码优化工具

    在Java开发领域,有多种工具可以帮助开发者进行代码优化。以下是关于"JAVA代码优化工具"的一些详细知识点: 1. **JProfiler**: JProfiler是一款强大的Java性能分析器,它提供了详细的内存分析,CPU剖析,线程监控等...

    C++代码转java工具

    标题“C++代码转Java工具”暗示了一个软件或服务的存在,它的功能是自动化C++源代码到Java源代码的转换。这种工具通常通过分析C++的语法结构,然后生成相应的Java代码来工作。然而,需要注意的是,由于C++和Java的...

    java项目代码生成工具

    Java项目代码生成工具是一种高效的开发辅助工具,它利用模板引擎技术来自动化生成常见的Java代码,如控制器(Controller)、服务(Service)以及其实现类(ServiceImpl)。在这个特定的案例中,工具使用了FreeMarker...

    java源代码查看工具.zip

    Java源代码查看工具是一款专为Java开发者设计的实用软件,它允许用户查看并理解已编译的Java类文件(.class)的源代码,即使原始的.java文件不可用。这款工具支持多种Java编译器产生的.class文件,确保了广泛的兼容...

    Java转C++代码工具 J2C

    Java转C++代码工具J2C是一个专门用于将Java源代码转换为等效C++代码的工具。这个工具对于那些需要在不支持Java或者需要利用C++特定性能特性的环境中迁移Java项目的人来说非常有用。在深入探讨J2C之前,我们先理解...

    Java代码统计工具

    Java代码统计工具是一款专为Java开发者设计的实用小软件,旨在帮助程序员高效地分析和量化他们的代码库。这款工具能够提供一系列详细的统计信息,有助于理解项目中的代码结构和质量。以下将详细介绍该工具的主要功能...

    java2python--java代码转python工具

    Java到Python的转换工具,如"java2python",是一个重要的软件开发辅助工具,它能够帮助程序员将已有的Java代码转换成Python代码,以便在Python环境中执行或进行进一步的开发工作。这种转换过程涉及到多种语言特性和...

    C# to Java 代码转换工具.zip

    7. **代码优化**:在转换过程中,工具可能还会对生成的Java代码进行优化,以符合Java编程的最佳实践和风格指南。 8. **用户界面**:为了方便用户,工具可能包含一个图形用户界面,允许用户上传C#代码文件,然后直接...

    java代码统计工具

    通过这种方式,开发者可以更好地理解项目的复杂性,优化代码结构,并进行性能评估。 在Java编程中,代码统计对于以下几个方面特别有用: 1. **项目管理**:了解代码库的大小可以帮助项目经理分配资源,估计开发...

    Java代码直接转化成smail代码工具(完整项目)

    这个“Java代码直接转化成Smali代码工具”是一个完整的项目,它旨在帮助开发者或安全研究人员将Java源代码转换为Smali指令集,以便于理解、调试或修改Android应用的底层逻辑。 1. **Java与Smali的关系**:在Android...

    java代码静态检查工具

    Java代码静态检查工具是开发过程中不可或缺的一环,它主要用于在编码阶段就发现潜在的问题,提高代码质量,减少错误。在Android Studio这样的集成开发环境中,我们可以方便地集成这些工具,使得静态检查成为日常开发...

    java代码自动生成工具

    Java代码自动生成工具是一种高效的开发...总的来说,Java代码自动生成工具是现代Java开发中的利器,它通过自动化的方式降低了开发复杂度,提升了开发效率,使得开发者可以更专注于创新和优化业务逻辑,而非重复劳动。

    代码统计工具【java】

    总的来说,使用代码统计工具是Java开发中不可或缺的一环,它们为理解和优化项目提供了有力的数据支持。正确地选择和应用这些工具,可以显著提升开发效率,保证代码质量和项目管理的科学性。因此,无论你是个人开发者...

    java转js工具

    - 性能优化:好的转换工具会考虑JavaScript的执行效率,可能会对原始Java代码进行适当的优化。 4. **"java2javascript"工具** - 从提供的文件名来看,"java2javascript"可能是一个特定的Java到JavaScript转换工具...

    java代码行数统计工具

    总的来说,IrisCodeCounter作为一个跨平台的代码行数统计工具,对于理解和优化代码库的规模非常有用。无论是在个人项目还是大型团队开发中,定期使用这类工具进行代码统计都是良好实践的一部分,有助于提升开发效率...

    java 可视化代码生成工具

    Java 可视化代码生成工具是一种能够帮助程序员快速生成Java代码的软件,它通过图形化界面使得编程工作变得更加直观和高效。这样的工具通常包括一系列预设的模板和配置选项,用户可以通过拖拽、选择和设置参数来生成...

    两个最好用的Java源代码反编译工具

    首先,JD-GUI是一款直观的图形界面工具,专为开发者设计,可以快速查看Java字节码对应的源代码。JD-GUI-0.2.7.WINDOWS是其Windows版本,它支持打开单个.class文件并显示相应的源代码。通过这款工具,开发者可以轻松...

    Java代码行计算工具

    这款工具可以帮助开发者快速获取项目中各个源文件的代码统计信息,从而更好地管理和优化代码结构。 首先,我们来了解一下什么是代码行数、注释行数和空白行数: 1. **代码行数**:这是指实际编写出的可执行语句的...

Global site tag (gtag.js) - Google Analytics