如何获取主类的Java类依赖项列表?

Ron*_*fin 9 java dependencies dependency-management

有没有办法找到java主类的所有类依赖项?

我一直在手动筛选主类的导入和它的导入但后来意识到,因为一个人不必导入同一个包中的类,所以我把一个不完整的列表放在一起.

我需要一些能够递归地找到依赖关系的东西(也许是定义的深度).

小智 6

您可能想看看jdeps命令行工具:

https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jdeps.html

jdeps -cp <your cp> -v <path to your .class file>
Run Code Online (Sandbox Code Playgroud)

该命令将返回该 java 类文件的依赖项列表。您可以在命令中使用许多其他选项,例如-regex查找与给定模式匹配的依赖项


Ron*_*fin 5

我刚刚找到Class Dependency Analyzer,下载,安装configure和10分钟后我有一个完整的类依赖列表.


Tom*_*ine 3

只需javac即可轻松完成。删除您的类文件,然后编译主类。javac 将递归编译它需要的任何类(前提是您没有在奇怪命名的文件中隐藏包私有类/接口)。当然,这不包括任何递归黑客。

  • 这是如何生成类依赖项列表的? (2认同)