tomcat/lib或WEB-INF/lib中不需要的jar文件

Ume*_*esh 5 java tomcat jar

我目前正在开发一个大约十年前的应用程序.当我查看与应用程序关联的jar文件时,我可以看到许多不需要的jar和同一jar的许多不同版本.

在lib中使用不需要的jar有什么缺点.找到并删除它们的简便方法是什么?

Juh*_*älä 8

如果类加载器决定从不同版本的jar文件加载类比您预期的更多,则可能会出现问题.这些问题通常难以跟踪.服务器将以某种特定顺序查看jar(按字母顺序按文件名?)并使用它找到的第一个匹配的类/资源.可能没有保证首先查看最新版本的jar文件.

我不知道有哪些工具可以找出哪些罐子未被使用.在一般情况下由于反射可能是不可能的,但至少在理论上应该可以进行某种程度的自动检查.

如果您没有良好的单元测试,那么通过试验和错误删除未使用的jar文件是有问题的,我怀疑您在几十年前的应用程序中有这些测试.可能总会有一些罕见的错误情况,这取决于您刚删除的旧jar版本.