Java开源代码优化

Jalopy

Jalopy 是为Java编程语言提供的一个源代码格式化/美化/漂亮的开源项目,它旨在提供一个功能完整的,而且是免费的可以取代著名的Jindent的产品。并为 Ant, Eclipse, IDEA, JBuilder, JDeveloper, jEdit, NetBeans提供了插件。

更多Jalopy信息

 JxBeauty 
利用JxBeauty 来编排、美化你的Java 代码,创建具良好风格的 Java 源程序。

更多JxBeauty信息

 ImportScrubber 
ImportScrubber是一个可以有效管理java代码中引入的声明。

更多ImportScrubber信息

 Java2Html  
Java2Html 能够的把java源代码转换为高亮有序的HTML, RTF, TeX 与 XHTML格式。这个开源项目有一个java applet 与许多插件以便能够与其它系统很好的给合。

更多Java2Html 信息

 BeautyJ 
BeautyJ的主要功能是能够自动格式化java 代码从而产生一个干净的,规范化的java代码。它同时也能够自动产生javadoc注释。

更多BeautyJ信息

 FindBugs 
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。 可以集成到ant里或者作为eclipse的插件使用。

更多FindBugs信息

 PMD 
PMD是一个Java源码分析器。它可以发现不需要使用的变量,空的Catch块和不需要创建的对象等。它还包含一个CPD工具可以探测一块代码中相同的部分。

更多PMD信息

 Jlint 
Jlint是一个能自动检查你的Java代码的开发辅助工具,能够自动帮你找出代码的bug在哪里,Jlint是一个快捷,容易学习上手的工具!

更多Jlint信息

 JCSC 
JCSC不但可以检查代码规范,而且给出了NCSS(Non Commenting Source Statements)和CCN(Cyclomatic Complexity Number)还可以用于评价类方法的复杂度。

更多JCSC信息

 JDepend 
JDepend 遍历所有的Java代码目录,自动生成每个Package的依赖性度量。对于可扩展性、可重用性和可管理性,JDepend可自动度量一个设计在以上三个 方面的质量。它有以下几个特点:1.评价设计质量 2.翻转依赖性 3.支持并行开发和极限编程 4.独立的发布模块 5.识别package的循环依赖。

更多JDepend信息

 Checkstyle 
Checkstyle 可寻找:·不能使用的或者多余的输入 ·空格更好的地方不使用跳格符,反之亦然 ·不遵循命名标准的变量、方法或者类 ·过分复杂的分配或者返回语句。它还有Eclipse下的插件。

更多Checkstyle信息

 DoctorJ 
DoctorJ是一套分析JAVA代码的应用程序。除了完成javadoc的功能,它根据标准和代码的准确度来检验文件。产生一个文件或者项目的统计信息,包括每一个类和方法的代码行数以及总数。语法分析器处于开发中。

更多DoctorJ信息

 Classycle 
Classycle这个工具可以分析静态类和Java应用程序或库的包依赖性,生成XML报表。它主要集中在循环依赖检测,超出了JDepend。可以用Ant 来生成报表。

更多Classycle信息

 Cobertura 
Cobertura 是一个开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现bug 外,Cobertura还可以通过标记无用的、执行不到的代码来优化代码,还可以提供API 实际操作的内部信息。

更多Cobertura信息

 QJ-Pro 
QJ-Pro是一个综合的软件检查工具.它主要是面向软件开发者.开发者可以用它来自动检查Java源代码并帮助开发者提供Java程序的编程技巧.QJ-Pro可以指出没有按照Java的设计模式来构建的错误代码并提供解决的方案.

更多QJ-Pro信息

 Condenser 
Condenser用来查找并删除重复(duplicated)的代码.Condenser不像其它工具只能定位重复代码,它可以自动地安全地删除重复的代码.

更多Condenser信息

 EMMA 
EMMA是基于字节码装置的一个免费Java代码覆盖工具.主要应用大型企业应用软件上.

更多EMMA信息

 Hammurapi 
Hammurapi是一个开源的代码审查/评审(review)工具.它可以帮助改进Java代码的质量.

更多Hammurapi信息

 Uncrustify 
Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等。Uncrustify具有高配置性,易于修改的特点。

更多Uncrustify信息

 Clirr 
Clirr 这个工具它能检查当前Java包(包括binary和源代码)与先前所发布的Java包之间兼容问题。基本上只要你给定它两组Jar文件Clirr就能够 打印出在相同api上有变化的一个列表。 Clirr的Ant task可以配置用于当它发现api的变化存在矛盾时中断构建。 在一个持续构建过程中Clirr能够自动预防binary或源代码包意外的引入所引发的兼容性问题。

更多Clirr信息

 Artistic Style 
Artistic Style是一个C,C++,C#和Java源代码缩排/格式化/美化工具。

更多Artistic Style信息

 

你可能感兴趣的:(java)