`
desert3
  • 浏览: 2159166 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java类依赖、被依赖分析工具Class Dependency Analyzer (CDA)

 
阅读更多
Class Dependency Analyzer (CDA) 是一个免费的,通过分析Java class文件(Apache Commons BCEL™ -Byte Code Engineering Library)来学习类之间依赖关系的工具。
它可以在以下不同的级别上分析依赖关系:一个单独的类,在同一个包下的所有类文件,一个容器下的所有类(譬如Jar包或文件夹)
分析结果的画面都是相同的,分析结果可以以类级别,包级别或者容器级别来显示。
它可以显示一个类的所有依赖,直接依赖,间接依赖。同时也可以显示一个类的直接被依赖和间接被依赖关系

安装:
解压,设置JAVA_HOME(1.5及以上),执行sssgen.bat命令生成run.bat,然后执行run.bat即可

WorkSet:
General标签
Classpath标签:点击Add后,选择要分析的jar包或者包含class类文件的文件夹来分析。也可以使用eclipse的classpath文件,但是我没有试用成功。
Display Filter:分析结果画面过滤不想要的结果
Ignore Filter:分析过程中忽略分析的类名

功能:
选中WorkSet右键,查找重复的class文件,查找包含main()方法的类,查找循环引用
选择jar包或者里面的class文件右键,
    Analyze dependencies(查看依赖的类),

        在依赖类查询结果页面中,选择任何一个依赖类,然后右键Track dependency to可以显示当前类和依赖类直接的依赖路径

    Find dependants(查找被依赖类),

其他类似工具:
Classycle
nwire
stan4j
  • 大小: 197.1 KB
  • 大小: 36.7 KB
分享到:
评论
4 楼 fei33423 2015-03-24  
路径必须是英文,无空格.
否则启动cda.bat 出错. 1.15.0版本.
找不到主类 dependcy的错误
3 楼 wamdy 2012-11-21  
我是在想,现在的jar包越来越多,越来越大,其实真正在jar包中用到的东西并不多,有可能就那么几个类,这时候,把用到的.class文件拷出来,然后打成一个新的jar包,就能大大压缩jar包的数量和大小,十分方便呀。想写一类似的eclipse插件,学习中。。。
2 楼 desert3 2012-11-17  
没有注意,当时的一个任务需要调查类依赖关系就用了下,后面就没有再用了
1 楼 wamdy 2012-11-17  
有没有类似的eclipse插件呀,最好有可以生成只有这些依赖项的jar包的东西,就最好了!

相关推荐

    Java类依赖、被依赖、重复类分析工具Class Dependency Analyzer pf-cda-2.6.0.zip

    Class Dependency Analyzer (CDA) 是一个免费的,通过分析Java class文件(Apache Commons BCEL™ -Byte Code Engineering Library)来学习类之间依赖关系的工具。 它可以在以下不同的级别上分析依赖关系:一个单独...

    类间关系分析工具pf-cda ClassDependencyAnalyzer(CDA)

    "类间关系分析工具pf-cda ClassDependencyAnalyzer(CDA)"是一款专用于JAVA应用程序的工具,其主要功能是对项目中的类关系进行深入分析。通过运行`cda.bat`或`cda.sh`脚本,用户可以启动这个工具,进行类依赖性的探测...

    【Dependency Walker资源】Dependency Walker 是一个免费的模块依赖性分析工具

    资源介绍:Dependency Walker(依赖项查看器)是一款强大而实用的免费模块依赖性分析工具,专为Windows系统打造,旨在帮助开发者和系统管理员轻松解析和查看应用程序或DLL文件的依赖关系。 Dependency Walker通过...

    ClassDependencyAnalyzer(CDA)

    ClassDependencyAnalyzer(CDA)工具正为此目的而设计,它提供了一种高效的方式来分析Java类的依赖结构,包括直接依赖和间接依赖。这个工具不仅能够帮助开发者识别类之间的相互作用,还能够揭示类如何被其他类所引用...

    Android-Android依赖可视化工具

    Android依赖可视化工具,如提及的"AlexZaitsev-apk-dependency-graph",是开发者用来理解、优化和调试项目依赖关系的强大辅助工具。这类工具帮助开发者直观地看到项目中的类与库之间的耦合程度,从而更好地管理和...

    Dependency Analyzer for Java ClassFiles-开源

    总结起来,"Dependency Analyzer for Java ClassFiles"是一个高效、灵活且开源的Java类文件依赖分析工具,它通过集成到ANT中,简化了依赖分析和编译流程,提升了开发效率,并且其开源特性为开发者提供了更大的自由度...

    Depends (Dependency Walker) 依赖库查看工具

    "Depends.exe"是Depends工具的主执行文件,它包含了整个应用的代码和资源,双击运行即可启动该工具进行库文件依赖分析。而"depends22_x64"可能是2.2版本的64位版本,设计用于分析64位系统的可执行文件和库,因为不同...

    npm-dependency-analyzer:插件来分析npm项目中的依赖关系

    npm-dependency-analyzer 在Node.js环境下开发的项目中分析开源依赖项。 该插件分析项目的所有依赖关系,以检查漏洞和许可证。 要求 8.0.0或更高版本的Node.js。 项目必须有一个名为.osda的策略文件 策略文件结构 ...

    Dependency Analyzer-开源

    Dependency Analyzer是用于可视化Maven2依赖关系图的实用程序。 它使用Maven解决依赖关系,并使用Java Universal Network / Graph Framework(JUNG)可视化依赖关系图。 Spring Rich Client用于构建客户端

    maven-dependency-analyzer:Apache Maven依赖性分析器

    贡献给 您已发现错误或对超酷的新功能有任何想法? 贡献代码是将某些东西还给开源社区的好方法。 在深入研究代码之前,我们需要一些准则供贡献者遵循,以便我们有机会掌握最新知识。 入门 确保您拥有。...

    Dependency Walker可以查看C++文件所依赖的所有dll

    Dependency Walker,通常缩写为Depends,是一款强大的分析工具,主要用在Windows操作系统环境中,用于检查和理解C++编译的可执行文件或动态链接库(DLL)所依赖的其他DLL模块。这款软件能帮助开发者识别和解决程序...

    maven-dependency-analyzer-1.1.jar

    maven-dependency-analyzer-1.1.jar

    dependency.rar查看依赖库文件工具

    总的来说,"dependency.rar"这类工具在软件开发中扮演着不可或缺的角色,它使得依赖管理变得更为便捷,提高了项目的质量和可维护性。对于开发者来说,熟练掌握这类工具的使用,不仅可以提升工作效率,也有助于保障...

    ClassDependencyAnalyzer

    ClassDependencyAnalyzer是一个免费的,通过分析Java class文件 使用方法以及下载见官网http://www.dependency-analyzer.org/ 比较坑的是这个创建new Workset的界面显示不全,要自己用鼠标拉开放大,我刚开始不知道...

    jar dependency analyzer-开源

    然而,对于大多数常规的JAR依赖分析,JarDepend已经足够强大和实用。 总结来说,JarDepend是一款实用的开源工具,它旨在帮助Java开发者理解和管理他们的依赖关系,提升项目维护性和性能。通过使用JarDepend,开发者...

    一种基于逻辑的Java模块依赖图构建工具.pdf

    模块化的一个重要组成部分是软件模块聚类,它依赖于模块依赖图(Module Dependency Graph,简称MDG)来实现。MDG是一种图表,它显示了软件系统中各个模块之间的依赖关系。在Java语言开发的软件系统中,构建MDG图是...

    java 调用 google 翻译工具类

    总的来说,Java调用Google翻译API需要配置Google Cloud项目,添加依赖,创建工具类并正确使用API接口。通过这个过程,你可以方便地在Java应用中集成翻译功能,实现跨语言的通信和信息处理。记得在使用过程中,遵循...

    C# dll文件依赖关系问题排查工具

    此外,开源工具如Dependency Walker也可用于分析非.NET环境下的DLL依赖。 总之,理解和解决DLL文件的依赖关系问题对于C#开发者来说是至关重要的技能。使用"C# dll文件依赖关系问题排查工具"可以大大简化这个过程,...

    Dependency Walker: Windows DLL依赖查看工具

    Dependency Walker 是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下: 查看 PE 模块的导入模块。 查看 PE 模块的导入和导出函数。 动态剖析 PE 模块的模块依赖性。 解析 ...

    windows查看dll和exe的dependency工具

    为了理解这些文件的依赖关系,开发者常常需要使用到"Dependency Walker"这样的工具。Dependency Walker,正如其名,可以帮助我们追踪和分析DLL以及EXE文件所依赖的其他模块,这对于调试、程序优化和系统维护具有重要...

Global site tag (gtag.js) - Google Analytics