我目前正在将一个非常大的类路径传递给 javac 以编译一个 java 项目。
我知道其中一些 jar 文件并不需要。
是否有一种简单的方法可以找出不需要哪些文件?
最佳答案
您需要 Class Dependency Analyzer工具。引用介绍:
The purpose of this tool is to analyze Java™ class files in order to learn more about the dependencies between those classes.
没错,它不会捕获运行时依赖项 - 但如果不运行详尽的 100% 覆盖率测试套件,您永远无法确定是否捕获了所有运行时依赖项。
如果您期望运行时依赖性,您应该首先使用 CDA,然后对生成的应用程序进行详尽测试,以确保没有仅通过运行时依赖性引用的 jar 文件。
关于java - 编译java项目时如何找出实际使用的jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763710/