查找类名冲突和jar文件版本差异和冗余

Suk*_*hhh 3 java conflict class loading

大多数时候,开发人员将很难调试与类加载问题相关的问题,原因如下

1.类路径可能有两个不同的jar,同一个类具有不同的版本.2.课堂装载问题.

虽然我们可以使用jar实用程序来深入研究每个jar,但它将非常繁琐且容易出错.

是否有工具或某种机制来解决此类问题.尽管类加载在现实中并不简单,但请说明weblogic将如何对特定ear文件进行类加载.

dfa*_*dfa 6

尝试一下tattletale,它在ant和maven中都有效:

该工具将为您提供可以帮助您的报告

  • 识别JAR文件之间的依赖关系
  • 从类路径中查找缺少的类
  • 如果类/包位于多个JAR文件中,请发现
  • 如果相同的JAR文件位于多个位置,请发现
  • 列出每个JAR文件所需和提供的内容
  • 验证类的SerialVersionUID
  • 查找具有不同版本号的类似JAR文件
  • 查找没有版本号的JAR文件
  • 查找未使用的JAR存档
  • 识别密封/签名的JAR档案
  • 在JAR文件中找到一个类
  • 获取项目的OSGi状态
  • 删除黑名单的API使用情况