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

发布于 2024-08-13 16:25:51 字数 221 浏览 5 评论 0原文

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

1 。类路径可能有两个不同的 jar,其中相同的类具有不同的版本。 2.类加载问题。

尽管我们可以使用 jar 实用程序来深入研究每个 jar,但这将非常乏味且容易出错。

有没有一种工具或某种机制来解决此类问题。 虽然类加载实际上并不简单,但请说明一下 weblogic 将如何对特定的ear文件进行类加载。

Most of the time , the developers will be having hard time to debug the issues related to class loading issues for the reasons like

1 . the class path might have two different jars with the same class having different version.
2. class loading issues.

Although we could use jar utility to delve into each and every jar , it is going to be extremely tedious and error prone.

Is there a tool or some mechanism to resolve this kind of issues .
Though the class loading is not simple in realistic , say how the weblogic will do class loading of a particular ear file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨敛清荷 2024-08-20 16:25:51

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

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

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

give a try to tattletale, it works both in ant and maven:

The tool will provide you with reports that can help you

  • Identify dependencies between JAR files
  • Find missing classes from the classpath
  • Spot if a class/package is located in multiple JAR files
  • Spot if the same JAR file is located in multiple locations
  • With a list of what each JAR file requires and provides
  • Verify the SerialVersionUID of a class
  • Find similar JAR files that have different version numbers
  • Find JAR files without a version number
  • Find unused JAR archives
  • Identify sealed / signed JAR archives
  • Locate a class in a JAR file
  • Get the OSGi status of your project
  • Remove black listed API usage
戏剧牡丹亭 2024-08-20 16:25:51

我发现在详细模式下运行 Java 对于解决类路径错误非常方便。

它将显示程序正在加载哪些类和 jar。

在不使用调试程序的情况下尝试解决问题可能是快速的第一步。

I find running Java in verbose mode quite handy for resolving class path errors.

It will show you what classes and jars are being loaded by the program.

It can be a quick first step to try fix the problem without using a debugging program.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文