2

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

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

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

4

1 回答 1

1

您要么遮蔽,将它们分开并删除欺骗,要么...

当您有多个实现时,除非您采取积极措施来减轻欺骗,否则您将受到类加载器的摆布。

在这个 SO question进一步讨论。

于 2012-10-10T15:32:03.177 回答