`
desert3
  • 浏览: 2140387 次
  • 性别: 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包的东西,就最好了!

相关推荐

Global site tag (gtag.js) - Google Analytics