获取JAR使用的所有外部源路径

时间:2014-10-02 04:21:31

标签: java jar decompiling

我在查找.jar文件使用的所有外部库时遇到问题。我的.jar文件非常大,并且手动反编译并遍历每个类,检查所有使用的路径是不可能的。我想知道是否有一种方法或工具可以通过.jar文件,并列出所有外部路径/链接到不在.jar文件中的类?

PS:我不是在问“什么是最好的工具?”,我只需要知道如何获取.jar文件使用的所有外部路径,而无需手动反编译。

1 个答案:

答案 0 :(得分:1)

试试这个:

  1. 提取jar内容
  2. 目录搜索*.class管道传输到文本文件。
  3. 过滤掉内部和匿名类。 (类文件名为$
  4. 编写一个小程序,只需遍历列表并加载类定义(Class.forName()就足够了)
  5. 将带有选项-verbose:class管道的jar运行到文本文件
  6. 一旦您的程序完成,您将拥有从管道文件中的相应jar加载的类的完整列表
  7. 过滤掉rt.jar内容以获得更清晰的列表
  8. 我不确定-verbose:class是否与obfustcated代码一起使用,从逻辑上讲我觉得应该没问题。

相关问题