如何找出未使用的JAR应用程序?

Tri*_*ick 5 java jar

在我们的应用程序中,通过开发大量JAR文件的过程已被收集.如何过滤掉那些应用程序不再使用的内容?在一些简单的方法?

rsp*_*rsp 3

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

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

for $l (keys(%l)) {
    print "$l\n";
}
Run Code Online (Sandbox Code Playgroud)

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

java -verbose -jar YOUR_APP.jar | perl list_jars.pl
Run Code Online (Sandbox Code Playgroud)

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