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
分享到:
相关推荐
Class Dependency Analyzer (CDA) 是一个免费的,通过分析Java class文件(Apache Commons BCEL™ -Byte Code Engineering Library)来学习类之间依赖关系的工具。 它可以在以下不同的级别上分析依赖关系:一个单独...
"类间关系分析工具pf-cda ClassDependencyAnalyzer(CDA)"是一款专用于JAVA应用程序的工具,其主要功能是对项目中的类关系进行深入分析。通过运行`cda.bat`或`cda.sh`脚本,用户可以启动这个工具,进行类依赖性的探测...
资源介绍:Dependency Walker(依赖项查看器)是一款强大而实用的免费模块依赖性分析工具,专为Windows系统打造,旨在帮助开发者和系统管理员轻松解析和查看应用程序或DLL文件的依赖关系。 Dependency Walker通过...
ClassDependencyAnalyzer(CDA)工具正为此目的而设计,它提供了一种高效的方式来分析Java类的依赖结构,包括直接依赖和间接依赖。这个工具不仅能够帮助开发者识别类之间的相互作用,还能够揭示类如何被其他类所引用...
Android依赖可视化工具,如提及的"AlexZaitsev-apk-dependency-graph",是开发者用来理解、优化和调试项目依赖关系的强大辅助工具。这类工具帮助开发者直观地看到项目中的类与库之间的耦合程度,从而更好地管理和...
总结起来,"Dependency Analyzer for Java ClassFiles"是一个高效、灵活且开源的Java类文件依赖分析工具,它通过集成到ANT中,简化了依赖分析和编译流程,提升了开发效率,并且其开源特性为开发者提供了更大的自由度...
"Depends.exe"是Depends工具的主执行文件,它包含了整个应用的代码和资源,双击运行即可启动该工具进行库文件依赖分析。而"depends22_x64"可能是2.2版本的64位版本,设计用于分析64位系统的可执行文件和库,因为不同...
npm-dependency-analyzer 在Node.js环境下开发的项目中分析开源依赖项。 该插件分析项目的所有依赖关系,以检查漏洞和许可证。 要求 8.0.0或更高版本的Node.js。 项目必须有一个名为.osda的策略文件 策略文件结构 ...
Dependency Analyzer是用于可视化Maven2依赖关系图的实用程序。 它使用Maven解决依赖关系,并使用Java Universal Network / Graph Framework(JUNG)可视化依赖关系图。 Spring Rich Client用于构建客户端
贡献给 您已发现错误或对超酷的新功能有任何想法? 贡献代码是将某些东西还给开源社区的好方法。 在深入研究代码之前,我们需要一些准则供贡献者遵循,以便我们有机会掌握最新知识。 入门 确保您拥有。...
Dependency Walker,通常缩写为Depends,是一款强大的分析工具,主要用在Windows操作系统环境中,用于检查和理解C++编译的可执行文件或动态链接库(DLL)所依赖的其他DLL模块。这款软件能帮助开发者识别和解决程序...
maven-dependency-analyzer-1.1.jar
总的来说,"dependency.rar"这类工具在软件开发中扮演着不可或缺的角色,它使得依赖管理变得更为便捷,提高了项目的质量和可维护性。对于开发者来说,熟练掌握这类工具的使用,不仅可以提升工作效率,也有助于保障...
ClassDependencyAnalyzer是一个免费的,通过分析Java class文件 使用方法以及下载见官网http://www.dependency-analyzer.org/ 比较坑的是这个创建new Workset的界面显示不全,要自己用鼠标拉开放大,我刚开始不知道...
然而,对于大多数常规的JAR依赖分析,JarDepend已经足够强大和实用。 总结来说,JarDepend是一款实用的开源工具,它旨在帮助Java开发者理解和管理他们的依赖关系,提升项目维护性和性能。通过使用JarDepend,开发者...
模块化的一个重要组成部分是软件模块聚类,它依赖于模块依赖图(Module Dependency Graph,简称MDG)来实现。MDG是一种图表,它显示了软件系统中各个模块之间的依赖关系。在Java语言开发的软件系统中,构建MDG图是...
总的来说,Java调用Google翻译API需要配置Google Cloud项目,添加依赖,创建工具类并正确使用API接口。通过这个过程,你可以方便地在Java应用中集成翻译功能,实现跨语言的通信和信息处理。记得在使用过程中,遵循...
此外,开源工具如Dependency Walker也可用于分析非.NET环境下的DLL依赖。 总之,理解和解决DLL文件的依赖关系问题对于C#开发者来说是至关重要的技能。使用"C# dll文件依赖关系问题排查工具"可以大大简化这个过程,...
Dependency Walker 是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下: 查看 PE 模块的导入模块。 查看 PE 模块的导入和导出函数。 动态剖析 PE 模块的模块依赖性。 解析 ...
为了理解这些文件的依赖关系,开发者常常需要使用到"Dependency Walker"这样的工具。Dependency Walker,正如其名,可以帮助我们追踪和分析DLL以及EXE文件所依赖的其他模块,这对于调试、程序优化和系统维护具有重要...