由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 11款用于优化、分析源代码的Java工具
相关主题
Which/what Java tools are appropriate?Java有类似于XAML的咚咚么?
俺梦想的系统suggestion needed for graph
问一个弱智问题,关于调用package或者包的关于RIA
Maven把eclipse的项目搞得不能用了A nice introduction to JavaFX
Don't call virtual functions in constructor/destructorJVM crashes on Linux
Engineering II openning in my company上周,一印度女被fire了
JBUILDER 5 NEW FEATURES【招聘】[洛杉矶地区] 创业公司招App开发,Website开发 (转载)
问一个奇怪的tomcat+svg问题没法用Re: netbeans 4.0 is very good
相关话题的讨论汇总
话题: java话题: 代码话题: 工具话题: 源代码话题: apache
进入Java版参与讨论
1 (共1页)
g*******2
发帖数: 1184
1
11款用于优化、分析源代码的Java工具
来源:ITeye |
本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。
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个方面:架构与设
计、重复、单元测试、复杂性、潜在错误、编码规则、评论。
英文原文:Dzone
译文出自:ITeye
r***y
发帖数: 4379
2
这篇文章穿越的太厉害了, 整个是标题党
该列的 profilers 都给和谐了
Clover, Hudson 列这里根本不搭杠啊
1 (共1页)
进入Java版参与讨论
相关主题
没法用Re: netbeans 4.0 is very goodDon't call virtual functions in constructor/destructor
java覆盖率测试工具?Engineering II openning in my company
Argh, maven sucksJBUILDER 5 NEW FEATURES
请问netbeans跑java project中makefile的问题(包子答谢)问一个奇怪的tomcat+svg问题
Which/what Java tools are appropriate?Java有类似于XAML的咚咚么?
俺梦想的系统suggestion needed for graph
问一个弱智问题,关于调用package或者包的关于RIA
Maven把eclipse的项目搞得不能用了A nice introduction to JavaFX
相关话题的讨论汇总
话题: java话题: 代码话题: 工具话题: 源代码话题: apache