java - 我如何找出哪个 JAR 应用程序未使用?

标签 java jar

在我们的应用程序开发过程中收集了很多 JAR 文件。如何过滤掉应用程序不再使用的那些?在一些简单的方法?

最佳答案

如果您确定您可以运行您的应用程序以便它使用它的所有 jar,您可以创建一个简单的 perl 脚本:

while (<>) {
    $l{$1}++ if m/\s+from\s+(.+\.jar)/;
}

for $l (keys(%l)) {
    print "$l\n";
}

(让它命名为 list_jars.pl)并将详细运行的输出提供给它:

java -verbose -jar YOUR_APP.jar | perl list_jars.pl

应该列出所有加载类的来源。

关于java - 我如何找出哪个 JAR 应用程序未使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2372341/

相关文章:

java - 为什么实例化顺序似乎对 Java 中的输入和输出流很重要?

java - 可运行的 jar 如何在运行时加载外部 xml 文件?

java - 如何在JAR/JAVA包中嵌入python脚本?

新项目对话框中缺少 JavaFX FXML 应用程序。

java - 从 ArrayList 中删除一个元素

java - Android 中的 TableLayout 行和列与 java

java - JAR 文件在一台计算机上可以正确执行,但在另一台计算机上则不能。如何修复它?

Eclipse:在导出为可运行 jar 时包含源代码

java - 确保每个 JAR 首先看到自己的类路径资源

java - 双链表混淆