java - 处理重复的完全限定名称

标签 java import jar dependencies fully-qualified-naming

如标题所说,有办法解决这个问题吗?我导入了两个独立的第三方库,但它们存在完全限定的类名冲突。

现在这两个库都以 jar 形式导入,似乎在某些环境(命令行调用,Eclipse)中找到了正确的类,而在其他环境(Maven)中找到了错误的类,我得到了一个缺失的方法异常(exception)。如果找不到解决方案,我可以回过头来重构其中一个库并重建 jar,但我不想每次库更新时都重复这项工作。

编辑:如果有人后来看到这个并且感到困惑,我接受了 Dave Newton 的回答,因为如果你在写你的所有内容之前足够勤奋地捕获这个问题,这将是正确的方法代码。正如我所怀疑的那样,在编写所有代码后自动修复导入似乎是不可能的。

最佳答案

你要么遮蔽它们,将它们分开并移除复制品,要么......

当你有多个实现时,除非你采取积极措施来减少欺骗,否则你将受制于你的类加载器。

进一步讨论 this SO question .

关于java - 处理重复的完全限定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823048/

相关文章:

java - session 中存储的数据量

java - 在 server.xml 中包含 adminCenter-1.0 和 batchManagement-1.0 功能,从而在 Liberty 8.5.5.8 中出现功能冲突错误

java - 按顺序读取多个 PDF 文件

jar - 如何将一个jar库添加到另一个jar库中

java - 如何在 AdoptOpenJDK 11 和 JavaFX 11 上使用 VM 参数执行 .Jar 文件?

java - 使 ListView 占满整个屏幕

java - 浏览器无法连接到 Jetty 服务器

javascript - 在 Node.js 中,我如何从其他文件中获取 "include"函数?

android - 导入 OpenIntents 以在 Android 应用程序中使用 OI 文件管理器

java-me - 使用 Bouncy CasSTLe 库会导致输出 .jar 文件大小大幅增加