java - 编译java项目时如何找出实际使用的jar文件

标签 java jar javac

我目前正在将一个非常大的类路径传递给 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/

相关文章:

java - 读取当前音频输出 - Android

java - 从数据库到javamail的编码问题

java - 如何取消对 jar 的签名?

java - 如何限制Java SDK小版本和主版本之间的应用程序?

java - 为什么我不能调用同名匿名类之外的方法

java - 为什么Lucene使用BM25算法计算文档相似度没有返回匹配结果?

javascript - 从 JavaScript (Rhino/Nashorn) 中添加和删除 Jar 文件和类

java - 如何自动启动一个jar文件?

java - 用JDK1.7编译,在JRE 1.8中运行 : possible to install security patches?

java - 扩展泛型